About this project
Concept of NectarJS
NectarJS lets you compile your JavaScript code for any platform type (Windows, Linux, Mac, Android, iOs, client and server). You can code on any environment (web browser, Windows, Mac, Linux, Android, iOs) from any device (Computer, Laptop, Smartphone, Tablet, everything with an OS).
Your applications will become faster, stronger, easier to deploy, and your source code is protected. Whether you are a developer, a director, a researcher, a robot programmer, a web developer or a things-hacker, NectarJS will interest you !
How does NectarJS work ?
NectarJS is a SAAS compiler ( a CAAS, Compiler As A Service) : you download the NectarJS client, you write your code, and you ask to NectarJS client to send your code to compile to NectarJS servers. Your code is sent encrypted, compiled in an encrypted ramdisk, and the result is sent back to you, encrypted. So, your code is safe.
That's why you can compile from everywhere : just download the client for your platform, and let's compile ! It's possible to compile with a smartphone, a web page, or whatever.
You can integrate NectarJS where you want, or/and use our API. No need for complicated installation or updates.
Compiler As A Service is the best way to provide you a light and powerful tool. NectarJS' heart is currently weighing more than 25GB while the NectarJS' client less than 3MB.
The only thing you need is to configure your id and your encryption key in the client. That's all : the JavaScript's God Mode is enabled.
You will also be able to play with the NectarJS' API.
Birth of NectarJS
They speak about NectarJS :
John Pete, Co-founder & Chairman at BINEX.IO : “Nectar technology is easy to use and extremely versatile. Its efficiency gives us performance levels exceeding today’s standards by far. This is the reason why we are able to propose the fastest data streaming service in the world!”
Freddy Rico, Founder and CEO at Clydes : “As a digital expert and advisor, I think NectarJS is the next Big Thing of the web, and every JavaScript developer should use it!”
Chris, Python and Julia dev : “I guess the way things are going, the more homogenous we can make web apps the better, since everything is becoming a web app nowadays. All in all Nectar is a really cool idea and hope it takes off!”
NectarJS makes JS ecological
NectarJS Community
We want to build something great with you. As a backer, you will be involved in the development process by voting and making decisions. You will access Pre-Alpha, Alpha and/or Beta stage, and you will give your feedback directly.
Early backers
Early backers (Alchemists, Early Heroes...) will get awesome features :
- Free for life access (Alchemists only)
- Up to 75% off
- Voting power
- Dedicated easter eggs
- pre-alpha, alpha and beta access
- and much more ...
Be quick ! Early pledges are limited.
Why do we need crowdfunding ?
We are launching a software solution, so you could ask yourself : "Why do they need money ?".
Our answer is that :
- Our priority is to develop a strong community network
- We need to complete NectarJS’ development with a lot of libraries and debugging tools
- We need a solid IT and Cloud infrastructure
- We want to make Internet and IT greener. NectarJS reduces needs by optimizes. So, we contribute to reduce the web's and computing's environmental impact. The faster NectarJS works, the faster computing is more ecological.
Compile JS ? Yes, we can !
NectarJS is the first ever true JavaScript compiler. But this is more than a simple compiler : NectarJS can compile JavaScript for all platforms in all formats (exe, elf, asm.js, wasm, hex, ...), without installation and compatibility problems. Your code is compiled in raw binary format. It's not interpreted.
So, you no longer need to learn a complex low-level programming language to create an optimized binary file : just use JavaScript.
You, and others millions of JavaScript developers, can just continue to code in JavaScript, and to compile your code with NectarJS.
Currently, we can compile objects, arrays, strings, functions, integers, properties and include scripts with "require". We are finishing dynamic objects and standards functions.
Why compiling JavaScript ?
There are lot's of advantages, here are a few of them :
- Efficiency : your code is faster and less resource hungry (RAM, CPU ...)
- Code protection : your JavaScript code is compiled, so it's more difficult to realize reverse engineering.
- Distribution : don't worry about distributing your code, it's compiled, so your algorithms are more difficult to steal.
- Deep obfuscation : a lot of obfuscations services are born because of the distribution problem of JavaScript. By compiling your code, NectarJS makes it unreadable to human. Finally, NectarJS can operate a deep obfuscation on the resulting binary file that completely hide functions names or strings.
- No RAM limit : NodeJS (V8) limits RAM for each process, not NectarJS
- Ecology
All these advantages make NectarJS a great tool for a lot of business : web agencies, algorithmic traders, SAAS or distributed applications developers, big data services, hackers, scripts editors, web agencies and more.
Supported devices for coding
NectarJS is already compatible with all standards OS (Windows, Linux, Mac), and with smartphones if you got a shell access (Termux for Android).
We plan to develop a free app for Android, Iphone and Windows Phone, that will embed an IDE and the tools to compile your code.
NectarJS doesn't need a super fast computer to work. All you need is an internet connection. You can compile even if you only got 256 Ko of RAM,or a old mono threaded CPU.
That's why NectarJS is a great solution for people that can't access big computers : a simple raspberry is able to compile the biggest projects !
Supported devices targeted by compiling
NectarJS already supports Windows x32 and x64, Linux armv7, x32 and x64, Android and Arduino (uno, mega1580 and mega2560).
We plan to support really soon Mac x32, x64 and fat binary, iOS, and others versions of Arduino. We also plan to be able to create full packaged app for all app stores in a near future. And if the NectarJS community want to be able to compile to another platform, we will do it !
WebAssembly and ASM.js, seriously ?
Yes ! You are not dreaming ! We can compile your JavaScript code into Web Assembly (wasm) or ASM.JS file. ASM.JS format already works with NodeJS and <script> tag in a web page. So, you don't need to minify or obfuscate your code !
Performance and security
NectarJS algorithms make your code efficient and very fast. NectarJS reads your code and creates an intermediate version before compilation. That's why we can compile your code for all existing platforms.
You can see a little Fibonacci benchmark here ( we cut it to be faster to watch) :
Fun with Raspberry and Arduino
NectarJS also already works with Raspberry and Arduino, and can generate firmware for Arduino Uno, Mega 1580 and Mega 2560.
A little demo :
NectarJS also performs well on Raspberry pi 3 :
NectarJS RoadMap
If this KickStarter campaign is a success, we will focus on full compilation of EcmaScript 5, and we will add CommonJS support.
A list of what NectarJS will compile (stretch goals will help to compile all of this list faster) :
EcmaScript (https://www.ecma-international.org/ecma-262/5.1/) :
- Math
- Date
- String
- Object
- JSON
- CommonJS
- ...
- FS
- Process
- HTTP / HTTPS
- Socket
- Stream
- Crypto
- Buffer
- Console
- ...
- Thread / Multi-threading
- IPC
- ...
- I/O
- LCD
- GPS
- WIFI
- Bluetooth
- Storage
- ...
Other :
- GUI
- Automated Unit Testing
- Online IDE
- API
- Debugging
- ...
More ideas will come from the community
NectarJS SAAS account types
We will never increase rates, quite the contrary. The cost of the servers decrease, and the compiler is written in JS and compiled with NectarJS, therefore efficient.
NectarJS project timeline
NectarJS Stretch goals
Where is the NectarJS client ?
The current NectarJS client is hosted on Github: https://github.com/seraum/nectarjs . It needs NodeJS to work. When NectarJS will be released, we will still publish a NodeJS version, and a compiled version. The future versions and apps will also be hosted on Github.
Spread NectarJS over the world !
Credits
Thanks all the artists for their work :
Dionysus by Gilad Sotil from the Noun Project, Jupiter by Kate Kobielsky from the Noun Project, zeus by Gilad Sotil from the Noun Project, Poseidon by Gilad Sotil from the Noun Project, hermés by Gilad Sotil from the Noun Project, apollo by Gilad Sotil from the Noun Project, Demeter by Gilad Sotil from the Noun Project, Mortar and Pestle by Creative Stall from the Noun Project, alchemy by Liv Iko from the Noun Project, Angel by Martin LEBRETON from the Noun Project, Golem by Alessandro Bertoni from the Noun Project, Spartan by Joshua McMahan from the Noun Project, Laurel Wreath by VectorBakery from the Noun Project, Trophy by Mister Pixel from the Noun Project, Winners Cup by Robert Bjurshagen from the Noun Project, Trophy by Robert Bjurshagen from the Noun Project, Flame by Neha Shinde from the Noun Project, Fire by Rinna Guevara from the Noun Project, flaming by Kid A from the Noun Project, Facebook by Maria Maldonado from the Noun Project, Bird by Oksana Latysheva from the Noun Project, Badge by Nick Novell from the Noun Project, Badge by Nick Novell from the Noun Project, voting by Luis Prado from the Noun Project, Text Highlight Color by iconsmind.com from the Noun Project, Plus by Javier Cezhkovic from the Noun Project.
Risks and challenges
NectarJS already works and is online for tests and demos. It's not just an idea or a concept. It's online and it works! So there is no risk that it doesn't work. The only risk is related to the time needed to code new libraries. But if this project is fully pledged, we will work on it night and day, so don't worry : )
I am the founder and CEO of a five years old french security and research company, Seraum. We financed NectarJS proof-of-concept and architecture development ourselves. So, even if this KickStarter campaign was to fail, we would continue NectarJS development at a slower pace.
Learn about accountability on Kickstarter