MCPcopy Index your code
hub / github.com/SkipLabs/skip

github.com/SkipLabs/skip @v0.0.19

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.19 ↗ · + Follow
2,607 symbols 6,428 edges 251 files 103 documented · 4% updated 1d agov0.0.19 · 2025-11-17★ 1,30978 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

skip

<a href="https://skiplabs.io/docs">Docs</a> | <a href="https://discord.gg/4dMEBA46mE">Chat</a>






<a href="https://github.com/skiplabs/skip/blob/main/LICENSE">
  <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT license" />
</a>
<a href="https://dl.circleci.com/status-badge/redirect/gh/SkipLabs/skip/tree/main">
  <img src="https://dl.circleci.com/status-badge/img/gh/SkipLabs/skip/tree/main.svg?style=svg" alt="CI status" />
</a>

Skip is an open-source framework for building reactive backend services.

It is based on a custom-built native backend for efficient reactive computation, allowing your system to deliver up-to-date and correct results without requiring any bug-prone manual dependency tracking and updating.

TypeScript interfaces and abstractions are provided so that you can write a reactive service using standard tools while also taking advantage of the Skip framework's abstractions for efficient reactivity.

Installation

To get started, install the skip NPM package:

npm install @skiplabs/skip

Two versions of the runtime are available, a Wasm @skipruntime/wasm and a native @skipruntime/native. The Wasm runtime is installed by default. It works with both node and bun, but is limited to Wasm's 32-bit memory address space. The native runtime does not have this limitation, but it is currently only available for Node and is a bit more involved to install (see instructions).

From there, you're ready to start building a reactive service! See the getting started guide to walk through some of Skip's core concepts by example and get up to speed.

Documentation

See our documentation here for introductions to the core concepts, components, and features of the Skip framework, or dive into the API docs for comprehensive explanations of our TypeScript interfaces and abstractions.

Examples

Some small examples of reactive services are available, demonstrating patterns of reactive programming. Another example is designed to serve as an example of how to deploy and configure a reactive service, using Docker compose to package and orchestrate a backend complete with a reactive service, database, backend web service, and reverse proxy.

Contributing

We welcome contributions and pull requests and are happy to help you get started! The issue tracker is kept up-to-date with our roadmap and is a good place to begin if you're looking for ideas of ways to contribute.

You can also join our Discord to ask any questions or get involved.

License

SKDB is MIT licensed.

Extension points exported contracts — how you extend this code

Mapper (Interface)
(no doc) [35 implementers]
skipruntime-ts/core/src/api.ts
Closable (Interface)
(no doc) [13 implementers]
skipruntime-ts/helpers/src/remote.ts
Links (Interface)
(no doc) [6 implementers]
skiplang/prelude/ts/wasm/src/sk_types.ts
Storage (Interface)
(no doc) [4 implementers]
sql/ts/src/skdb_types.ts
OrchestrationStream (Interface)
adapts the stream interface for this layer in the protocol stack
sql/server/core/src/main/kotlin/core/Orchestration.kt
JsonConverter (Interface)
(no doc) [2 implementers]
skiplang/skjson/ts/binding/src/index.ts
FromWasm (Interface)
(no doc) [1 implementers]
skipruntime-ts/wasm/src/internals/skipruntime_module.ts
ToWasm (Interface)
(no doc) [1 implementers]
skiplang/skdate/ts/src/sk_date.ts

Core symbols most depended-on inside this repo

exec
called by 259
sql/ts/src/skdb_database.ts
FromUtf8
called by 176
skipruntime-ts/addon/src/common.cc
get
called by 143
skipruntime-ts/core/src/index.ts
map
called by 120
skipruntime-ts/core/src/api.ts
add
called by 113
skipruntime-ts/core/src/api.ts
close
called by 102
sql/ts/src/skdb_types.ts
update
called by 99
sql/ts/src/skdb_types.ts
push
called by 97
sql/ts/src/skdb_orchestration.ts

Shape

Method 1,113
Function 934
Class 468
Interface 62
Route 25
Enum 5

Languages

TypeScript59%
C16%
Python9%
C++8%
Kotlin8%

Modules by API surface

skipruntime-ts/tests/src/tests.ts208 symbols
skipruntime-ts/wasm/src/internals/skipruntime_module.ts171 symbols
skipruntime-ts/core/src/index.ts151 symbols
sql/ts/src/skdb_orchestration.ts98 symbols
sql/server/core/src/main/kotlin/core/Mux.kt92 symbols
skiplang/prelude/runtime/runtime64_specific.cpp77 symbols
sql/test/replication/model.py67 symbols
sql/test/replication/scheduling.py66 symbols
skiplang/prelude/runtime/runtime32_specific.c61 symbols
skiplang/prelude/ts/wasm/src/sk_types.ts58 symbols
skiplang/prelude/runtime/palloc.c47 symbols
skiplang/prelude/ts/worker/src/worker.ts46 symbols

Datastores touched

imdbDatabase · 1 repos

For agents

$ claude mcp add skip \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact