GithubHelp home page GithubHelp logo

neutralinojs / neutralinojs Goto Github PK

View Code? Open in Web Editor NEW
7.2K 75.0 354.0 105.98 MB

Portable and lightweight cross-platform desktop application development framework

Home Page: https://neutralino.js.org

License: Other

CSS 0.01% JavaScript 1.15% HTML 0.02% Shell 0.03% C++ 82.82% C 14.85% CMake 0.01% Python 0.10% Makefile 0.24% Perl 0.62% M4 0.06% Objective-C++ 0.12% Objective-C 0.01%
neutralinojs c-plus-plus html css javascript cross-platform native-development framework json http-server

neutralinojs's Introduction

Neutralinojs logo

GitHub release (latest by date) GitHub last commit Build status FOSSA Status

Neutralinojs is a lightweight and portable desktop application development framework. It lets you develop lightweight cross-platform desktop applications using JavaScript, HTML and CSS. Apps built with Neutralinojs can run on Linux, macOS, Windows, Web, and Chrome. Also, you can extend Neutralinojs with any programming language (via extensions IPC) and use Neutralinojs as a part of any source file (via child processes IPC).

Get started with the neu CLI:

 # Creating a new app
 npm i -g @neutralinojs/neu
 neu create hello-world
 cd hello-world
 neu run
 
 # Building your app (No compilation - takes less than a second)
 neu build

You can use your favorite frontend frameworks:

# Creating a new React-based app
neu create hello-react -t codezri/neutralinojs-react

Start building apps: neutralino.js.org/docs

Why Neutralinojs?

In Electron and NWjs, you have to install NodeJs and hundreds of dependency libraries. Embedded Chromium and Node make simple apps bloaty. Neutralinojs offers a lightweight and portable SDK which is an alternative for Electron and NW.js. Neutralinojs doesn't bundle Chromium and uses the existing web browser library in the operating system (Eg: gtk-webkit2 on Linux). Neutralinojs implements a WebSocket connection for native operations and embeds a static web server to serve the web content. Also, it offers a built-in JavaScript client library for developers.

Ask questions on StackOverflow using tag neutralinojs

Contributing

Please check the contribution guide. We use GitHub Discussions and Discord for quick discussions.

Neutralinojs contributors:

Image created with contributors-img.

Subprojects

Sponsors and Donators

Organizations and individuals support Neutralinojs development. See: https://codezri.org/sponsors

If you like to support our work, you can donate to Neutralinojs via Patreon or GitHub Sponsors.

Become a Patreon

Licenses and Copyrights

  • Neutralinojs core: MIT. Copyright (c) 2021 Neutralinojs and contributors.
  • C++ websocket client/server library: BSD-3-Clause from zaphoyd/websocketpp. Copyright (c) 2014, Peter Thorson. All rights reserved.
  • JSON parser library: MIT from nlohmann/json. Copyright (c) 2013-2022 Niels Lohmann.
  • Cross-platform webview library: MIT from webview/webview. Copyright (c) 2017 Serge Zaitsev.
  • Cross-platform tray library: MIT from zserge/tray. Copyright (c) 2017 Serge Zaitsev.
  • Cross-platform GUI dialogs library: WTFPL from samhocevar/portable-file-dialogs. Copyright (c) 2018—2020 Sam Hocevar
  • Base64 encoder/decoder library: MIT from tobiaslocker/base64. Copyright (c) 2019 Tobias Locker.
  • Cross-platform known platform directories API: MIT from sago007/PlatformFolders. Copyright (c) 2015 Poul Sander.
  • C++ logging library: MIT from amrayn/easyloggingpp. Copyright (c) 2012-2018 Amrayn Web Services. Copyright (c) 2012-2018 @abumusamq
  • Cross-platform process library: MIT from eidheim/tiny-process-library. Copyright (c) 2015-2020 Ole Christian Eidheim.
  • Asio standalone C++ library: Boost License v1.0 from chriskohlhoff/asio. Copyright (c) 2003-2021 Christopher M. Kohlhoff
  • Cross-platform C++ clipboard library: MIT from dacap/clip. Copyright (c) 2015-2021 David Capello
  • Cross-platform C++ system information library: CC0 1.0 Universal from ThePhD/infoware. Written in 2016-2020 by nabijaczleweli and ThePhD
  • Cross-platform C++ filesystem watcher library: MIT from SpartanJ/efsw. Copyright (c) 2020 Martín Lucas Golini
  • Logo design credits: IconsPng. Copyright free as mentioned in their website.

See the complete license file

FOSSA Status

neutralinojs's People

Contributors

ainar avatar aosxap avatar apollolux avatar asce4s avatar cagrig avatar chathumaduri456 avatar deepz123 avatar dependabot[bot] avatar felisdiligens avatar github-actions[bot] avatar karandeeppotato avatar kasvith avatar kodaloid avatar lhondareyte avatar lui5fl avatar melphindev avatar moataz2002 avatar monsterkodi avatar nicorac avatar pathange-s avatar pavittarx avatar pegvin avatar philippludwig avatar ramlaxman avatar rkharsan avatar ryangee avatar sadaf-a avatar sashman avatar shalithasuranga avatar williamrijksen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

neutralinojs's Issues

1.03 Neutralino.os.runCommand broken in Windows

Hi
I was developing a Neutralino application using the earlier one (1.0 beta) and things were fine; but in the current version (1.0.3.Alpha) Neutralino.os.runCommand in Windows is simply not working.

I looked in the Ajax code that you are using to send a POST request to your server's end point; and I suspect that possibly it is asking for some Basic Authentication -- I don't know whether that is the issue (If so please let me know how to get that Basic auth correct)

I liked this approach to develop apps and I am sure lots of apps would be done with this. However, I would appreciate if you can let me know what exactly I should do to get the runCommand to work. A small example would help

Great work, nevertheless!

Angularjs and Vuejs templates

Angularjs and Vuejs can be used as base frontend framework for Neutralino apps

Discuss how we can provide application template. using cli or ??

Remove Debug log

/neutralino.js id = 6
url = /assets/app.js id = 7
url = /favicon.ico id = 8
url = /ping id = 9
url = /ping id = 10
url = /ping id = 4

Skhmt : First run will not run browser

Running the exe starts the program (I see it in task manager), but doesn't open the browser to the page. You have to run it a second time to open it.

by Skhmt on reddit

Win 10 Peo x64 1803, Chrome 67.0.3396.99

Security issue - Auth

Currently anyone can send native request to Neutralino. Auth methodology can be added to add security for app development and also for the user

MacOS Support

Issuehunt badges

Idea proposed by Reddit user
Check the source here

TODO

  • Write neutralino server implementation(We try the existing linux and do some modifications if needed) for MacOS in core-macos
  • Executable will be placed in to dist/neutralino.{extension}

IssueHunt Summary

kasvith kasvith has been rewarded.

Backers (Total: $200.00)

Submitted pull Requests


Tips


IssueHunt has been backed by the following sponsors. Become a sponsor

Development milestones for next 6 months

  • Auth method
  • Server exit method
  • App icon on notification panel
  • Get list of running Neutralino apps
  • Splash image or loader
  • introduce CLI or proper development workflow

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.