Every year, we typically publish a high-level view of planned milestones. We wrote the "Neutralinojs roadmap 2021" article covering milestones for the year 2021. The year 2021 roadmap focused on building an error code system, synchronizing features among supported platforms, completing pending feature requests, and refactoring the main codebase with a better structure. We are happy to announce that we achieved all the planned milestones and passed many extra milestones.
Here are some highlighted updates from 2021.
- We changed the native API communication from the synchronous HTTP RESTful approach to asynchronous WebSocket-based communication.
- We made all API functions asynchronous with Promises and implemented a complete error-code system for handling errors.
- We added many features to the framework: auto-updater, extensions system, new configuration options, new dialog boxes implementation, draggable regions, multi-window API, new global variables, API permission system, new child process implementation, etc.
- We integrated a built-in events system for native, browser, and extension events.
2021 was a great year for Neutralinojs - we were able to make the framework and tools better with great features and improvements.
There is always a great community behind every successful open-source project. Neutralinojs community supported us to make the project better by submitting ideas, discussing new features, and reporting bugs. Also, we met great code contributors around the world.
See the following community statistics.
- 4.7k+ stargazers on GitHub.
- 120 members on Discord.
- 248 members on Slack.
- 18k+ neu CLI downloads.
Thank you so much, everyone. We couldn't reach a wider developer audience without your support.
We accept infrastructure and monetary donations. Right now, we have one infrastructure sponsor and three financial donators. MacStadium sponsored Neutralinojs by providing a free Mac Mini device. Three Patreon users helped the maintainer to allocate more time for the project.
We changed the native API several times. But, now the API function interface is almost stable and ready for production use-cases. Also, we recently added a way to write Neutralinojs app backends with any programming language via the new extensions API. Therefore, in 2022, we are happy to see some community projects/templates that let developers write Neutralinojs apps with Python, Go, Node.js, Rust, and C#. We recently added chrome mode to let Neutralinojs apps run as Chrome apps. So, our first goal is to test it and make a new release.
Here is an overview of the 2022 roadmap.
- Improving the window mode by solving issues in the Neutralinojs's webview
- Implementing screen details and global keyboard shortcut API
- Updating the official documentation and creating more content for the developer community
- Completing feature requests and ideas submitted by the community
Check 2022 roadmap repo and suggest ideas: https://github.com/neutralinojs/roadmap
Yes, there are many lightweight alternatives for Electron already. However, Neutralinojs is a lightweight alternative for Electron with unique features. You can run Neutralinojs-based desktop apps on Linux, macOS, Windows, Web, and Chrome. We always strive to offer simple solutions for complex problems. For example, we offer a minimal functional API without complicating the API with many OOP classes. Also, we provide a minimal CLI to manage Neutralinojs apps. Neutralinojs indeed give you the freedom to extend the native API with any programming language.
Neutralinojs has numerous use-cases. For example, you can use Neutralinojs cloud mode as a message broker to integrate multiple processes. You can write Chrome apps or web apps with native features. Neutralinojs is a framework to build, learn, experiment, and enjoy software development. See a detailed comparison with other frameworks here.
Build an app with Neutralinojs - feel the difference - and join with our journey.