Skip to content

Commit b8cc90e

Browse files
Add the Neutralinojs 2023 roadmap blog post
1 parent 4a00d3c commit b8cc90e

File tree

2 files changed

+123
-0
lines changed

2 files changed

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

0 commit comments

Comments
 (0)