Introduction

Reinventing The Wheel

In the 1990's it was impossible to picture what the web would become by the year 2016. It was strictly impossible to imagine things like bootstrap, jquery, comet, angularjs, React, mobile apps, and all the other cool things we have today.

As a result of this ignorance, conception mistakes were made causing today's browsers to look like a collection of patches and hacks. Furthermore, features were added endlessly on the stack, leading to complex architectures, bottlenecks and hardly hackable environment. Browsers were clearly not designed for application development.

The Opposite Direction

The simple solution was to strengthen the good parts, redesign the bad parts and break the frontiers between the "world of native applications" and the "web world", for good. nidium is a first attempt to reduce the gap between both worlds.

To spearhead the initial step toward this challenging yet exciting goal, we are proud to introduce nidium engine. We hope it will become the basis for up and coming innovation and success stories.

We made it for engineers, coders, hackers, application designers, and people who want to experiment with new concepts.

What problems is nidium trying to solve?

Nidium aims to expose an easily hackable environment for app developers. We designed the whole thing to be as close as possible to app development using web technologies.

With nidium, you can experiment new things without being dependent to blink or webkit, like Electron does for example. Moreover, nidium’s footprint is small (about 20 Mb statically linked with all the dependencies).

We strive to target a large spectrum of devices, and our short term goal is to ship on low-powered devices, smartphones and RPI.

How does nidium interoperates with existing JavaScript librairies?

When possible, we are trying to stick as close as possible to the web standards, but don't expect nidium to run most of JS libraries out of the box. However, with a minimal compatibility layer we've been able to load and play with popular librairies such as:

  • three.js (because nidium implements the WebGL standard)
  • PixiJS
  • Phaser.io
  • Vue.JS (through our HTML DOM compatibility layer)
  • Various existing NodeJS libs

Next