If something can be written in JavaScript it will eventually be written in JavaScript

This was once considered funny and exaggerating, but given how fast modern VMs became, it is not so funny anymore. I know it is kind of obvious to say in 2016, but come on: JavaScript is everywhere.

But that is not the whole story.

After pretty short amount of time node became popular and really cross-platform, people started thinking:

I can call to native stuff now?! Awesome! Let's smash some cool known native libraries and JavaScript and see what happens.

And awesomeness happened. People started exploring areas that were untouched by high-level languages before. This lead to creation of node-ffi, johnny-five, which are known to be great by now.

On the other side, somewhat in parallel, there was an effort to bring node into browser itself. First pioneers of that were App.js and node-webkit (now nw.js).

Their promise was great: you just use it as regular browser, but also you'll get access to all the node APIs - something that many developers wanted for years - real access to filesystem, networking, process management and much more.

While browser has some kind of filesystem access, it is quite limited due to security restrictions, which is actually good: you don't want to give some evil Ad script or even trusted "statistical" script full access to you filesystem and network. But if you are not in actual browser surfing the web, it is ok to give the app you downloaded access to your system, this is what most need anyway to be useful.

After that model turned out to be successful, GitHub came out and said something like:

While Submile and TextMate may be accessible and convenient, and emacs and vim are extensible, they are either hard to extent or not really approachable.
We can do better.

And they did. They did an editor - Atom many of us love and use today. They based it on their own node + chrome solution called atom-shell. While atom-shell name is ok, it is not really easy to sell, so they came up with a nice pun: electron, which is well, in real physical atoms can form "shell" by moving really fast by it's orbit around the atom.

At this point people got solid solution backed by a big company that uses it for their own products (Atom, GitHub clients across main platforms).

Now people started thinking:

If GitHub can make an editor build entirely on node and web technologies, maybe we can make other kinds of software that were only possible to make via native tools before.

The result of that thought are dozens of new apps listed under Official electron website and awesome-electron list.

As of me, I currently work on 2 electron-based projects:

I started eion because I really tired of Nautilus at Ubuntu, which I use at work, and from TotalCommander, which I use at home. Creator of museeks, seemed to feel something similar.

So I encourage everyone to review the list of your daily software, and ask:

Can I do better?