SeiJS is a monorepo that contains multiple NPM libraries for writing applications that interact with Sei.
SeiJS consists of smaller NPM packages within the @sei-js namespace. See the package READMEs below for usage details.
| Package | Description |
|---|---|
| @sei-js/precompiles | Typescript library containing helper functions for interacting with Sei's precompile contracts. |
| @sei-js/create-sei | CLI Tool used to quickly spin up Sei Projects and dApps in either the cosmos or EVM ecosystem |
| @sei-js/mcp-server | MCP server for interacting with Sei via LLM's and agents |
| @sei-js/sei-global-wallet | A global wallet conforming to EIP-6963 allowing for AA across dApps. |
| @sei-js/registry | TypeScript library for Sei chain constants and assets. |
This project uses Bun for package management, tests, and scripts. Packages are still published to npm as ESM-only libraries.
Install Bun 1.3.14: https://bun.sh/docs/installation
Node.js 24 is pinned in .nvmrc for npm package validation and OIDC publishing; Bun remains the workspace package manager and test runner.
git submodule update --init --recursive
bun install
bun run build
bun run testLint and format with Biome:
bun run checkReleases still go through Changesets and publish to npm (OIDC). Merging to main opens a Version Packages PR; merging that publishes.