in case anyone is interested I have just released a beta version of my project called
It is an Electron integration that allows you to build a desktop client. It features:
- full offline support
- HCP built-in integration (works the same way like in Cordova, stores version on disk, has a faulty version recovery etc)
- modular architecture
- plugins support
- Squirrel auto update support
- packaging and building installers
and much more… check out the readme on the project’s GitHub.
Oh, that sounded like a TV commercial
Basically, a few months ago I got a requirement to build an app with both native and desktop clients. I started to wonder if I could achieve this in one project with meteor. A quick search has lead me to
Electrometeor but they were not what I needed as I did not need to bake full meteor server into an app nor build an Electron wrapper that just displays my app’s url. I needed a desktop client that I can develop the same way we are now developing Cordova apps.
Why an npm package?
My first idea was to make a
meteor fork as this would probably be the easiest path and make a PR later but I knew if this was accepted by Meteor team, they would take the responsibility for supporting and bug fixing it and that is always a tough decision in open source projects. So I decided I’ll take the harder path and do everything from the outside.
I am now publishing it as a beta version looking forward to any comments. Any bug reports, feature requests, and PRs are highly welcomed So i you have few spare minutes, go give it a try on your project. I would like to release a
1.0 stable version in a few months if there will be any interest in this. As a father of two little daughters I do not have much free time but I decided that all of it will be dedicated to this project for the next months.
If you have any questions you can reach me here or through github issues.
If there is anyone from Meteor team reading this - I have used the meteor logo a lot in the default assets - I hope that is not violating any licenses