|
| 1 | +--- |
| 2 | +title: Neutralinojs 2024 Roadmap |
| 3 | +authors: [shalithasuranga] |
| 4 | +slug: neutralinojs-2024-roadmap |
| 5 | +tags: [neutralinojs, javascript, framework, roadmap] |
| 6 | +image: media/cover-neutralinojs-roadmap-2024.png |
| 7 | +--- |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | +At the end of every year, we typically publish a new blog post about the annual achievements and plans |
| 13 | +of the Neutralinojs project. In the past few years, we published the roadmap article at the end of each |
| 14 | +year, but from 2024 onward we'll bring this post to you at the beginning of every upcoming year to start |
| 15 | +each new year with fresh plans by looking back at the previous year. So, here is the review of 2023 and plans |
| 16 | +for the brand-new 2024! |
| 17 | + |
| 18 | +We could publish seven remarkable framework releases, nine neu CLI releases, and seven client library |
| 19 | +releases with new features and stability enhancements by fulfilling the developer community's needs in 2023. |
| 20 | + |
| 21 | +<!--truncate--> |
| 22 | + |
| 23 | +## Achievements in 2023 |
| 24 | + |
| 25 | +Core maintainers and the friendly community accomplished the following achievements in the last year: |
| 26 | + |
| 27 | +- Published the Neutralinojs client library as an NPM package: [`@neutralinojs/lib`](https://www.npmjs.com/package/@neutralinojs/neu) |
| 28 | +- Introduced a new inbuilt file watcher API for subscribing to file system events |
| 29 | +- Improved the filesystem API by adding binary file-handling support to the `openFile` function |
| 30 | +- Extended native window features by adding window startup positioning and persistent window state |
| 31 | +- Added a way to extend the default user agent string within the window mode |
| 32 | +- Implemented multiple development/production config files support with a new command-line option |
| 33 | +- The neu CLI program now has better, productive frontend library support with automatic command invocations, |
| 34 | +i.e., running the frontend library's development server automatically with `neu run` |
| 35 | +- Stabilized and improved the framework by improving the codebase, enhancing existing stable |
| 36 | +APIs, and fixing bugs reported by the developer community |
| 37 | + |
| 38 | +## Project growth |
| 39 | + |
| 40 | +In 2021, our goal was to stabilize the framework to help the community build production-level apps. |
| 41 | +In 2022, stable features, API enhancements, security improvements, and DevOps implementations made |
| 42 | +Neutralinojs a high-quality, production-grade solution for all cross-platform desktop app developers. |
| 43 | +Now, most medium-sized companies, startups, freelancers, and individual developers choose Neutralinojs |
| 44 | +over other popular frameworks due to its simplicity, lightweightedness, productivity, and active community support. |
| 45 | + |
| 46 | +We'll keep adding developer-focused productivity features, app development features, and |
| 47 | +security/performance-related enhancements to compete with other cross-platform desktop app development |
| 48 | +frameworks. |
| 49 | + |
| 50 | + |
| 51 | +## Community |
| 52 | + |
| 53 | +Without the support from the community, it's undoubtedly impossible to bring Neutralinojs to the current level. |
| 54 | +The Neutralinojs developer community supported Neutralinojs development by reporting bugs, suggesting |
| 55 | +project enhancement ideas, submitting code contributions, and reporting security vulnerabilities. |
| 56 | +We are certainly glad to see the new developers' engagement with the Neutralinojs journey. |
| 57 | + |
| 58 | +Here are some highlighted community statistics: |
| 59 | + |
| 60 | +- 7.2k GitHub stargazers in the framework repository (15% increment) |
| 61 | +- 1.2k+ Discord members (~40% growth) |
| 62 | +- 134k+ neu CLI downloads on NPM (~65% growth) |
| 63 | +- 15k+ client library downloads on NPM within a year |
| 64 | + |
| 65 | +Popular developer newsletters like [JavaScript Weekly](https://javascriptweekly.com) and |
| 66 | +[Node Weekly](https://nodeweekly.com) helped us |
| 67 | +reach more JavaScript app developers by broadcasting Neutralinojs releases to tech experts. |
| 68 | +Developers helped us spread the news about Neutralinojs by posting blog posts and YouTube videos. |
| 69 | +Some app developers supported Neutralinojs by becoming sponsors! |
| 70 | + |
| 71 | +## Sponsors and finance |
| 72 | + |
| 73 | +MacStadium and Microsoft supported Neutralinojs with cloud infrastructure within the last year: |
| 74 | +MacStadium offered us a free Mac mini instance, and Microsoft offered us free Azure sponsorship |
| 75 | +credits to run a Windows 10 virtual machine. Unfortunately, our Azure sponsorship ended in 2023, |
| 76 | +but we'll apply for the sponsorship program again. |
| 77 | + |
| 78 | +Seven paid members support the Neutralinojs author via Patreon to allocate more time for |
| 79 | +the project maintenance-related tasks. We appreciate every donator's support and hope you'll be with us during this year. |
| 80 | + |
| 81 | +As mentioned in [this article](https://neutralino.js.org/docs/contributing/about-neutralinojs#financial-perspective) |
| 82 | +, the original author and the core developer team have no plans to monetize |
| 83 | +the Neutralinojs project with paid services and revenue-oriented licensing models. We'll never strive to |
| 84 | +build a commercial project around Neutralinojs. Our only lifelong goal is to maintain the Neutralinojs |
| 85 | +project as a fully-featured, purely FOSS, transparent, cross-platform desktop app development |
| 86 | +solution that follows the donation-based financial model. |
| 87 | + |
| 88 | +## Roadmap 2024 |
| 89 | + |
| 90 | +In the last few years, we improved the project as a stable, simple, productivity-first |
| 91 | +desktop app development framework with basic features that every developer seeks. 2024's plan |
| 92 | +is to compete with other popular desktop app development frameworks with fully featured native APIs, tools, and |
| 93 | +developer resources, as explained in the following milestones: |
| 94 | + |
| 95 | +- Compose a detailed guide for creating cross-platform app bundles (not installers) |
| 96 | +- Create a new page in the official documentation for listing community projects |
| 97 | +- Release the [Neutralinojs builder](https://github.com/neutralinojs-community/neutralinojs-builder) community |
| 98 | +project with GSoC 2024. This project will help app developers create platform-dependent installers (i.e., Debian |
| 99 | +installers for GNU/Linux systems) for Neutralinojs apps via the neu CLI |
| 100 | +- Using cross-platform C++ file system APIs instead of platform-specific functions within |
| 101 | + the framework source code, introduce new file system APIs based on C++ file system functions |
| 102 | +- Delivering features requested by the developer community |
| 103 | + |
| 104 | +Apart from the above milestones, we'll add more APIs, features, and developer tooling to compete with |
| 105 | +other cross-platform frameworks since our framework core is now stable. |
| 106 | + |
| 107 | +Join our [Discord server](https://discord.gg/cybpp4guTJ) and become a member of our developer community. |
| 108 | +Consider making a monetary donation if you would like to support the project financially. |
| 109 | +Consider making a code contribution and becoming a project committer if you wish to donate your |
| 110 | +time to Neutralinojs. |
| 111 | + |
| 112 | +Send us a pull request to [this GitHub repository](https://github.com/neutralinojs/neutralinojs.github.io) |
| 113 | +if you would like to list your app on the [Neutralinojs apps page](https://neutralino.js.org/apps). |
| 114 | + |
| 115 | +Thanks for reading. |
| 116 | + |
| 117 | +Build an app with Neutralinojs today—feel its simplicity |
| 118 | + |
0 commit comments