Slack, Microsoft Teams, Visual Studio Code, Postman, Discord.

What do these apps have in common?

They're all desktop applications built on Electron, a blend of Chromium and NodeJS, client and server, for Windows®, Mac OS®, and Linux®.

Applications that a few years ago would have been built for the web are finding their way back to the desktop in ever-increasing numbers.

Which brings up an interesting question…

What if web apps were never really about the Web?

After all, the Web is a publication platform, not an app platform. It serves pages, not apps.

If that's true, why build web apps? To work around the real problem:

Cross-platform application deployment.

The Web offered the first truly cost-effective, cross-platform, virtual machines; virtual machines running HTML, CSS, and JavaScript. We call them browsers.

Today there's a far better cross-platform option: Electron.

Electron is the cross-platform VM we've all been waiting for.

Thankfully you don't have to wait to take full advantage of it ;).


TIBET - The Desktop-to-Cloud Platform™

Most modern web frameworks take pride in being small and lightweight. They should. They're designed to put a light UI on top of heavy server-side logic. They're specifically designed to be a-la-carte parts, not full stacks. Unfortunately, that makes them ill-suited for the desktop.

TIBET is different; Dramatically different; Desktop different.

Full Client Stack

Designed for "offline-first" operation, TIBET's client stack was engineered from day one to run applications with no server. It was engineered for desktop-class application development.

TIBET isn't a-la-carte, it's all-the-parts.

Full Server Stack

In a desktop context TIBET's server components let you mock local and remote resource APIs out-of-the-box with no code. Just place a JSON or XML data file in the proper directory, name it to match your route, and TIBET will serve it up.

If you need to run a full-scale server TIBET can handle it. The TIBET Data Server (TDS) is a secure, production-tested server based on NodeJS and Express.

Full Tool Chain

Tying it all together is TIBET's suite of power tools. A NodeJS CLI covering every phase of the devops lifecycle. An interactive console and command shell. A real-time, markup-driven IDE.

TIBET is the desktop-to-cloud platform Electron's been waiting for.


TIBET + Electron

What can we say? TIBET+Electron? Powerful stuff !!!

Using TIBET's CLI create a new Electron project in seconds via tibet clone:

$ tibet clone --dna electron <appname>
Application DNA 'electron' cloned to ./electron as 'electron'.
cd ./electron; tibet init; to continue developing.

Move to your new application and initialize it with tibet init:

$ cd <appname>
$ tibet init

Initializing 'electron' project with 'electron' dna...
installing project dependencies via `npm install`...
linking TIBET into project via `npm link tibet`.
TIBET development dependency linked.
project initialized successfully.

Use `tibet lint` to check for coding standard violations
Use `tibet test` to test your application's core features
Use `tibet build --minify` to build production packages for deployment
Use `tibet start` to run your application.

The tibet init command suggests additional CLI commands you might use within your application. Let's run them as well.

Out-of-the box you've got linting, testing, building, and more:

$ tibet lint

$ tibet test

$ tibet build --minify --zip --brotli

$ tibet start

A few minutes and you're running a new TIBET+Electron application.


It's TIBET, so there's more of course :)

Your new TIBET+Electron project includes:

  • json-driven configuration support
  • automatic version update checking
  • fully integrated logging with levels
  • pluggable main process extensions
  • renderer/main event signaling/handling
  • automatic profile load/save (windows etc.)
  • integrated file load/save operations

All of TIBET's tools work with Electron:

  • full Lama operation within your app
  • Lama/devtools integration and activation
  • TIBET devtools extension integration

Build, release, and deploy are baked in via:

  • tibet build
  • tibet release
  • tibet deploy

And there's more on the way…

  • markup-based main menu configuration
  • markup-based file/save dialog hooks
  • context menus, printer activation, etc.

TIBET+Electron is the cross-platform solution we've all been waiting for.

Try TIBET!The Desktop-to-Cloud Platform™