Over the years, Nodejs gradually developed into a mature development platform, attracting many developers. There are many large, high-traffic sites that are developed using Nodejs, like PayPal, which developers can also use to develop some fast-moving web frameworks.
In addition to Web applications, Nodejs is also used in many ways, and this article takes a count of the ten amazing projects that Nodejs has developed in other areas, such as application monitoring, media streaming, remote control, desktop and mobile applications, and more.
1.NodeOS
Nodeos is a friendly operating system developed with Nodejs, which is built entirely on top of the Linux kernel, and uses shell and NPM for package management, using Nodejs not only to manage packages well, but also to manage scripts, interfaces, and so on. Currently, both Docker and vagrant are built with the first version of Nodeos.
2.Noduino
Many hardware hackers want to control their Arduino,noduino through a Web page. This is a project, a simple and flexible JavaScript and nodejs framework, by using HTML5, Socket.io and Nodejs Web apps to control the Arduino. Currently, the project has just started and supports some common functions, such as capturing events from the Arduino (such as clicking a button).
3.Node-webkit
Node-webkit is a chromium and NODEJS-based application runner that allows developers to write desktop applications using Web technology. It is a fusion of Nodejs and WebKit technology, providing an underlying framework for client application development across Windows and Linux platforms.
Cross-platform development is not easy, and one way to do this is to use web technologies and Node-webkit to develop desktop applications in place of large and cumbersome development frameworks.
4.PDFKit
Pdfkit is a PDF document generation library developed using Nodejs, which uses a "HTML5 canvas-like API" to create vector graphics and font embedding, and supports a number of standard PDF features, such as File security, table creation, text wrapping, bullets, highlighting tips , annotations, and other PDF functions.
Note that Pdfkit is a PDF generation tool, not a document conversion system. If you want to work with an existing PDF document, you can use another Nodejs project--scissors.
5.Log.io
Log.io is a real-time log monitoring project based on Nodejs development, accessed in a browser. It is important to note that Log.io only monitors log changes and does not store logs, but this does not matter, just know which machine the logs are stored on.
Log.io uses the Socket.io library to send activity reports, and as with other monitoring tools, Log.io also uses the server-client mode. Log.io is made up of two parts: Server and Harveste,server run on machine A (server) to monitor and record log messages from other machines, and log harvester runs on machine B (client) to listen for and collect log changes on machine B. and send the changes to machine a, each machine needing to log logs needs a harvester.
6.Nodecast or Leapcast
Inspired by Google's Chromecast technology, developers use NODEJS to develop a number of Chromecast simulation applications. such as Nodecast or Leapcast. Run Nodecast or leapcast on your PC, start your mobile device, select an application that supports Chromecast, then you can map the content on your mobile broadcast to your computer and use it as a streaming medium.
In both applications, Nodecast is simpler, but with fewer features, it's only been tested by YouTube and Google Music (DEMO). Note that you should not confuse nodecast with the Nodecast library, which uses the dial Discovery protocol to provide a linked device (similar to Chromecast).
7.Nexe
The Nexe is a small yet very practical Nodejs tool that creates a single executable file for Nodejs applications without installing the runtime, so that users of some non-technical terminals do not have to change all the dependencies of the Nodejs application. If you want to publish a NODEJS application, and no gui,nexe is the best option for you. One drawback of the current application is that it cannot work on the Windows platform, only for Linux and Mac OS x platforms, and it does not support local Nodejs modules.
8.Hyro
Hyro is a real-time HTML5 editor developed using Nodejs, as shown in HTML source on the left and content on the right. Syntax highlighting is provided by Codemirror. Hyro is not intended to be a mature web IDE, more like a lightweight HTML or CSS Notepad.
9.Haroopad
Haroopad is a markdown editor on Linux that uses chromium as the UI to support Windows, Mac OS x, and Linux. The theme is rich in style, and syntax highlighting supports 54 programming languages. As shown, one side is the Code editing window, one side is the preview window, can be updated in real time. Its mail export feature can send documents to Tumblr and Evernote.
Ten.TiddlyWiki5
TiddlyWiki is an interactive wiki that is very flexible and can be used as a single HTML file in a browser or as a powerful Nodejs application.
TIDDLYWIKI5 is the new 5.0 version of the design, which can be directly integrated with Nodejs to unlock a range of functions, but is not available in stand-alone mode. Currently, TIDDLYWIKI5 is still in the beta phase.
10 amazing Nodejs Open Source projects