Electron 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:
And awesomeness happened. People started exploring areas that were untouched by
high-level languages before. This lead to creation of
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
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.
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?