|
| 1 | +--- |
| 2 | +title: Neutralinojs 2023 Roadmap |
| 3 | +authors: [shalithasuranga] |
| 4 | +slug: neutralinojs-2023-roadmap |
| 5 | +tags: [neutralinojs, javascript, framework, roadmap] |
| 6 | +image: media/cover-neutralinojs-roadmap-2023.png |
| 7 | +--- |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | +We typically publish a set of goals for the upcoming year and let you know the current year's achievements at |
| 13 | +the end of every year via a blog post. For example, we published |
| 14 | +the ["Neutralinojs 2022 Roadmap"](./2021-12-27-neutralinojs-2022-roadmap.md) article on December 2021. |
| 15 | +Similarly, we are publishing this article for the year 2023. We are happy to announce that we completed |
| 16 | +most of the planned goals in 2022. We made Neutralinojs stable and competitive by implementing |
| 17 | +DevOps principles and doing various performance, architectural, security, and source-code-level enhancements. |
| 18 | + |
| 19 | +<!--truncate--> |
| 20 | + |
| 21 | +## Achievements in 2022 |
| 22 | + |
| 23 | +Look at the following summary of things we achieved in 2022: |
| 24 | + |
| 25 | +- Delivered new APIs for accessing the system clipboard, spawning processes, retrieving system information, |
| 26 | +adding custom backend code execution, and handling event-based file streams. |
| 27 | +- Added new functions for the filesystem, os, and storage modules |
| 28 | +- Implemented a protection mechanism to prevent loading the app outside of the webview by using an OTT |
| 29 | +(One-Time Token). Read more about Neutralinojs framework security from |
| 30 | +the [official documentation](https://neutralino.js.org/docs/contributing/security). |
| 31 | +- Started generating official nightly releases with the [ReleaseZri](https://github.com/codezri/releasezri) |
| 32 | +project. This DevOps improvement helps developers experiment with the latest framework features. |
| 33 | +- Generated official ARM binaries for Linux (armhf and arm64) and macOS (arm64 for M1 or higher) |
| 34 | +- Developed the [BuildZri](https://github.com/codezri/buildzri) open-source project as the build automation |
| 35 | +tool for compiling the Neutralinojs C++ codebase |
| 36 | +- Improved the codebase quality and fixed various bugs to make Neutralinojs stable for developing |
| 37 | +production-level apps |
| 38 | +- Mentored one project idea with the Google Summer of Code (GSoC) 2022 program |
| 39 | +- Added partial ESM (ECMA Script Modules) support (Now, developers |
| 40 | +[can](https://github.com/neutralinojs/neutralino.js/issues/58#issuecomment-1353276382) load the Neutralinojs |
| 41 | +client as an ES module) |
| 42 | + |
| 43 | +## Community |
| 44 | + |
| 45 | +Behind every successful open-source project, there is indeed a collaborative developer community. |
| 46 | +The Neutralinojs developer community tends to suggest ideas, submit patches, report bugs, and create |
| 47 | +developer resources. |
| 48 | + |
| 49 | +See the following community statistics: |
| 50 | + |
| 51 | +- 6.2k+ stargazers on GitHub (32% increment) |
| 52 | +- 885 members on Discord (more than seven times growth) |
| 53 | +- 82k+ neu CLI downloads (more than four times growth) |
| 54 | + |
| 55 | +The well-known [JavaScript Weekly](https://javascriptweekly.com/) newsletter supports us in reaching a |
| 56 | +wider developer audience by featuring our framework releases in their popular newsletter. |
| 57 | +Many developers build awesome lightweight apps with Neutralinojs, create content for Neutralinojs on |
| 58 | +various web platforms, and learn open-source development with Neutralinojs. |
| 59 | + |
| 60 | +Thanks so much, everyone, for being with the Neutralinojs community in 2022. We hope to see more members |
| 61 | +in the community in 2023! |
| 62 | + |
| 63 | +## Transparency |
| 64 | + |
| 65 | +Neutralinojs is a free and pure open-source project - you can use it for free, inspect the source, and |
| 66 | +customize it if you want. It doesn't come with premium features that are unlockable via monetary payments. |
| 67 | +Every framework user gets the same set of features. Also, we don't embed telemetry services in the framework |
| 68 | +core or developer tools for generating usage statistics. Our primary goal is to offer a better lightweight, |
| 69 | +cross-platform development experience for free under the pure open-source model. We motivate every |
| 70 | +Neutralinojs developer to learn framework internals via detailed official documentation and tutorial videos. |
| 71 | + |
| 72 | +We wrote [this article](https://neutralino.js.org/docs/contributing/about-neutralinojs) and explained |
| 73 | +Neutralinojs's history, the current development, and the financial side. We explain everything |
| 74 | +(even revenue sources) about Neutralinojs to motivate you to build your own open-source |
| 75 | +projects and help developers! |
| 76 | + |
| 77 | +## Sponsors |
| 78 | + |
| 79 | +Sponsors and financial donators motivate us to continue development activities productively and consistently. |
| 80 | +MacStadium and Microsoft Azure sponsor Neutralinojs by offering cloud computing infrastructure for free. |
| 81 | +Seven patrons support the author via [Patreon](https://www.patreon.com/shalithasuranga) and motivate him |
| 82 | +to allocate more time to maintain the project. In 2022, one contributor donated $29 via |
| 83 | +[OpenCollective](https://opencollective.com/neutralinojs) too! |
| 84 | + |
| 85 | +We like to thank all sponsors and donators for helping us. |
| 86 | + |
| 87 | +## Roadmap 2023 |
| 88 | + |
| 89 | +During the 2020–2022 period, we did many code refactorings to make the framework stable and production-ready. |
| 90 | +Now, developers use Neutralinojs to build their apps, and some developers experiment with the extension |
| 91 | +system and the inbuilt auto-updater tool. Now, the entire framework is stable—we won't change native APIs |
| 92 | +with the upcoming releases. So, you can build Neutralinojs apps without worrying about future framework |
| 93 | +upgrades and time-consuming version-to-version migrations. |
| 94 | + |
| 95 | +In past years, we mainly focused on stabilizing the framework core via various enhancements. |
| 96 | +Our current primary goal is to make Neutralinojs fully featured by adding APIs that other cross-platform |
| 97 | +frameworks have. |
| 98 | + |
| 99 | +Here are some crucial goals planned for 2023: |
| 100 | + |
| 101 | +- Offer a native network request API to overcome the CORS issue that needs turning off webview |
| 102 | +security layers |
| 103 | +- Enable multi-threaded native API calls and improve the framework performance further |
| 104 | +- Release the Neutralinojs builder project with [GSoC 2023](https://github.com/neutralinojs/gsoc2023) |
| 105 | +- Fix the window positioning issue on the Windows platform by refactoring the existing webview library version |
| 106 | +- Add the Unicode support for the Windows framework version |
| 107 | +- Delivering features requested by the developer community |
| 108 | + |
| 109 | +Apart from the above milestones, we'll add more APIs, features, and developer tooling to compete with |
| 110 | +other cross-platform frameworks since our framework core is now stable. |
| 111 | + |
| 112 | +Join our [Discord server](https://discord.gg/cybpp4guTJ) and become a member of our developer community. |
| 113 | +Consider making a monetary donation if you would like to support the project financially. |
| 114 | +Consider making a code contribution and becoming a project committer if you wish to donate your |
| 115 | +time to Neutralinojs. |
| 116 | + |
| 117 | +Send us a pull request to [this GitHub repository](https://github.com/neutralinojs/neutralinojs.github.io) |
| 118 | +if you like to list your app on the [Neutralinojs apps page](https://neutralino.js.org/apps/). |
| 119 | + |
| 120 | +Thanks for reading. |
| 121 | + |
| 122 | +Build an app with Neutralinojs - feel the difference - and join with our journey. |
| 123 | + |
0 commit comments