| name | quick-start |
| description | Developer quick-start for xberg-io repos — prerequisites, initial setup, and the core build/test/lint workflow. Load when onboarding to a repo or setting up a local dev environment for the first time. |
Developer Quick Start
Prerequisites
- Rust 1.75+ (stable or nightly for WASM)
- Python 3.10+ with uv package manager
- Node.js 18+ with pnpm ≥10.17
- Ruby 3.2+ with rbenv
- PHP 8.2+ with Composer
- Go 1.25+ (optional, for Go binding)
- Java JDK 22+ (optional, for Java binding)
- .NET 8.0+ SDK (optional, for C# binding)
- Task (task runner)
- Poly (multi-language linter and formatter)
Quick Setup
task setup
Running Tests
task test
task test:rust
task test:python
task test:ruby
task test:node
task test:ts
task test:js
task test:php
task test:go
task cov:rust
task cov:python
task cov:all
Development Workflow
task build
task build:bindings
task build:all
task alef:generate
task format
task lint
task e2e:generate
task e2e:build
task e2e:test
task e2e:all
task bench
task update
Editing & Committing
- Edit source files (Rust, Python, TypeScript, Ruby, PHP, etc.)
- Run
poly fmt --fix . and poly lint . to format and lint code
- If hooks reject, fix issues and retry git commit
- Never use --no-verify; enforce code quality