Gel.js Runtime Environment
Currently only an early, alpha grade, Windows protoype built with .NET 3.5 and WinForms exists.
See win/Readme.md for notes on running the prototype.
Gel is based on Node.js. It is an implementation of the Node.js module loading system and some of the core Node.js modules and globals such as
- Defining the basic scripting environment and APIs.
- Developing APIs for common native desktop OS components.
- Researching eventual mobile API developments.
- Developing the Windows prototype.
- Refine the initial Windows implementation.
- Package manager (possibly by forking NPM or just using it).
- Developing mobile (phone/tablet) prototypes.
Development of User Interface APIs has not even begun. Only the most basic foundation of the project has been laid as of this writing.
Node.js Compatibility Status
Everything listed here works just like it does in Node.js, except for process which is very similar to it's Node counterpart, but missing a few methods and child objects.
- timer methods (setTimeout, clearTimeout, setInterval, clearInterval).
Since buffer, stream, much of fs and others are not yet implemented, any public methods of the following modules that are associated with those have been omitted or will simply not work as of now.
Libs with Limited Functionality
A note on licensing.
If developers are forced to put a three paragraph license at the top of every code file, then the lawyers have won. Please don't do this. If a file has more than a few lines of copyright and licensing comments, that content should be placed in a separate file and a reference to that separate file should be placed in the source code file.
Here is an example:
// COPYRIGHT AND (MIT) LICENSE APPLY. SEE FILE: ../lic/gel.txt