• Stars
    star
    7,202
  • Rank 5,115 (Top 0.2 %)
  • Language
    C++
  • License
    Other
  • Created almost 6 years ago
  • Updated 21 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Portable and lightweight cross-platform desktop application development framework
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

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, Slack, 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.

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-2021 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

More Repositories

1

evaluation

Neutralinojs vs Electron vs Nw.js
345
star
2

neutralinojs.github.io

The official website and documentation of Neutralinojs
JavaScript
242
star
3

neutralino.js

JavaScript API for Neutralinojs
TypeScript
203
star
4

neutralinojs-cli

neu cli for Neutralinojs
JavaScript
88
star
5

gsoc2024

Google Summer of Code 2024 ideas - Neutralinojs
67
star
6

roadmap

The roadmap of Neutralinojs
59
star
7

neutralinojs-minimal

The simplest template for a Neutralinojs app
JavaScript
48
star
8

neutralinojs-desktop-samples

Collection of desktop apps built with NeutralinoJs
HTML
41
star
9

neutralinojs-cli-appify

Convert any SPA to a lightweight desktop app - Appify plugin for neu-cli
Python
23
star
10

neutralinojs-react

React starter project for Neutralinojs
JavaScript
20
star
11

neutralinojs-typescript

Typescript starter project for Neutralinojs
CSS
16
star
12

neutralinojs-vuejs-template

Vuejs template for Neutralinojs
JavaScript
13
star
13

neutralinojs-reactjs-template

Reactjs template for Neutralinojs
JavaScript
9
star
14

neutralinojs-svelte

Svelte starter project for Neutralinojs
JavaScript
8
star
15

neutralinojs-zero

An empty Neutralinojs app, extend as you wish
HTML
7
star
16

neutralinojs-javascript

Javascript starter project for Neutralinojs
CSS
5
star
17

v2-specification

Design documentation for v2
5
star
18

asar-unpackfile

Unpack a specific file to memory from an asar archive
C++
4
star
19

design-guide

Neutralinojs design resources for promotions and referencing
2
star
20

neutralinojs-kotlin

Kotlin starter project for Neutralinojs
Kotlin
2
star
21

neutralinojs-angularjs-template

Angularjs template for Neutralinojs
HTML
2
star
22

v2-client-specification

v3 Spec for Neutralinojs API
1
star