Introduction

circle-info

Beta Software — All packages are currently in beta (0.x.x). APIs may change between minor versions.

A TypeScript-first toolkit for building robust Stellar and Soroban applications. Built for the Denoarrow-up-right runtime with first-class TypeScript support.

Why Colibri?

  • Versatile & Approachable — Ready-to-use tools that help newcomers to Stellar learn through curated, guided solutions while offering experienced developers the building blocks to create highly customized implementations

  • TypeScript-First — Built from the ground up with TypeScript, providing full type safety, intelligent autocompletion, and compile-time guarantees. Published on JSRarrow-up-right for seamless Deno and TypeScript integration

  • Contract Client — A robust client for interacting with Soroban contracts across their entire lifecycle—from deployment and initialization to invocation and state queries

  • Pipelines — Pre-built pipelines chain curated processes for common use cases like contract invocation and classic transactions. Use them directly or customize them for specialized scenarios

  • Processes — Atomic building blocks with predictable behavior and specific error codes. Each process handles one task reliably and can be composed into custom workflows

  • Plugins — Extend pipeline and process behavior without modifying core logic. Add fee sponsorship, custom signing strategies, or your own middleware at any step

  • Standardized Errors — Unique, typed error codes across the entire library. Network failures and external errors are wrapped and enriched with context, diagnostics, and actionable suggestions

  • Event Handling — Ingest and handle Soroban contract events with ease using standardized schemas such as SACarrow-up-right and SEP-41arrow-up-right specifications, with full support to CAP-67arrow-up-right muxed account support

  • Utilities — Helpers for common Stellar development tasks including TOID generation and parsing (SEP-35arrow-up-right), StrKey validation(SEP-23arrow-up-right), network configuration and more

Packages

Colibri is organized into separate packages so projects can select only the tooling they need. The core package provides the central features and capabilities used across the ecosystem, while additional packages offer specialized solutions for specific use cases, environments, and needs.

Package
Description
JSR

@colibri/core

Core primitives for Stellar/Soroban development

@colibri/sep10

SEP-10 Web Authentication client

@colibri/rpc-streamer

Real-time and historical data streaming

@colibri/plugin-fee-bump

Fee bump plugin for sponsored transactions

Quick Example

Getting Started

Ready to build? Head to the Installation guide to set up Colibri in your project.

Resources

Last updated