Cookie Consent by TIBET




What if web apps were never 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.

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.

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 ;).


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.