Distributed

Runtime

for

JS TS

Build a modular monolith, chop it into
(micro)services at deployment.

Call your server functions directly. Jitar takes care of the rest.

Client
import sayHello from './sayHello';

const message = await sayHello('Jitar');

console.log(message); // Hello Jitar!
Jitar
Server
async function sayHello(name: string) {
    return `Hello ${name}!`;
}

export default sayHello;

Developers are at the heart of every application. Jitar makes your life easier and more productive.

API automation

API automation

Automates all client-server communication.

E2E type-safety

E2E type-safety

Reduces programming and refactoring errors.

Configuration only

Configuration only

Keeping the code clean, simple and focussed.

E2E Intellisense

E2E Intellisense

Speeds up developing full-stack apps.

Platform agnostic

Platform agnostic

Runs in modern web browsers and on the server.

Framework agnostic

Framework agnostic

Works with every frontend and backend framework.

Getting started with Jitar is as easy as pie. It only takes a few simple steps.

1

Create new project

Start fast with our creator and pick one of our templates for Vue, React, SolidJS, LIT, Svelte or Jitar only.

Terminal
npm create jitar@latest -- --template react
2

Add your functions

Write functions and export them like you are used to. Just make sure they are async.

Import and call your functions like they're on the same side.

Note that all types are checked and autocomplete is fully available.

src/shared/sum.ts
async function sum(...numbers: number[]) { /* … */ }

export default sum;
src/shared/calculator.ts
import sum from './sum';

const result = await sum(2, 3);
3

Configure what runs on the server

Add the exported functions to a server segment configuration file.

Don't forget to make them public, otherwise they can't be accessed!

server.segment.json
{
    "./shared/sum": {
        "default": { "access": "public" }
    }
}
4

Run your application

Jitar will create an RPC endpoint for each public function that will be used by any client that calls a function automatically.

You can also call the function yourself with any HTTP client using the RPC API. Easy, right?

Terminal
> npm run standalone
INFO - Registered RPC entries [
  'shared/sum'
]
INFO - Server started and listening at port 3000
INFO - Ran procedure -> sum (v0.0.0)

Build a monolith, deploy as microservices. Jitar provides powerful features to scale endlessly.

Segmentation

Segmentation

Breaks down applications into deployable packages.

Learn more
Orchestration

Orchestration

Coordinates running segmented procedures.

Learn more
Load balancing

Load balancing

Balances the execution of procedures automatically.

Learn more
Access protection

Access protection

Protects the access to private procedures.

Learn more
Transportation

Transportation

(de)serializes data automatically.

Learn more
Multi-version

Multi-version

Supports multiple versions of the same procedure.

Learn more
Integration

Integration

Integrates in any existing landscape.

Learn more
And more ...

And more ...

Validation, health checks, middleware, hooks, …

Read the docs