Skip to content

Commit 4944f3f

Browse files
Publish Neutralinojs 2024 roadmap
1 parent dbf7583 commit 4944f3f

File tree

2 files changed

+118
-0
lines changed

2 files changed

+118
-0
lines changed
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
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+
![](media/cover-neutralinojs-roadmap-2024.png)
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&mdash;feel its simplicity
118+
1.19 MB
Loading

0 commit comments

Comments
 (0)