An ecosystem of native platform tools built on Effect.
| Status |
Package |
Purpose |
 |
note |
Create timestamped markdown notes from the command line |
 |
effect-native |
Effect Native CLI that shrinks feedback loops for ultra extreme programmers |
 |
@effect-native/bun-test |
Helpers for testing every Effect with bun:test |
 |
@effect-native/libsqlite |
Universal, version-pinned libsqlite3 that Just Works — prebuilt via Nix with per-platform paths |
 |
@effect-native/libcrsql |
Absolute paths to cr-sqlite extension binaries for Node.js with optional Effect API |
 |
@effect-native/crsql |
CR-SQLite prepared statements and service for Effect SQL |
 |
@effect-native/debug |
JS runtime debugger protocol abstraction |
 |
@effect-native/schemas |
Reusable Effect Schema definitions for common data types |
 |
@effect-native/patterns |
Worked examples showing Effect module patterns (TypeId, dual, Equal.symbol, Hash.symbol) |
 |
@effect-native/fetch-hooks |
Fetch caching utilities for deterministic API replay |
 |
@effect-native/tui-testing-library |
PTY-based testing utilities for TUI applications with Ghostty WASM emulator |
 |
@effect-native/opentui-dom |
Effect-based DOM adapter interface for unified DOM access across environments |
 |
@effect-native/opentui-dom-testing-library |
Testing utilities for rendering React components in happy-dom |
See the Effect Native Project Board to see what we're working on next.
v4 is bun-first. Run commands directly with Bun on your host machine:
# Install dependencies
bun install --frozen-lockfile
# Run all checks
bun run ok
# Run tests
bun run test
# Build all packages
bun run build
Use Nix as an optional convenience when you want CI-like isolation:
nix develop --command bun install --frozen-lockfile
nix develop --command bun run ok
MIT