Installation
Most users: sign up for Causet Cloud — managed hosting with no local infrastructure. The self-hosted Docker stack below is for team contributors with private source access.
Prerequisites
| Requirement | Version | Notes |
|---|---|---|
| Docker Desktop | Latest | Required for local stack |
curl + jq | Any | Useful for health checks |
Java services run as pre-built Docker images. You do not need Java or Gradle installed locally. Compile DSL with the
causetCLI only.
Install the Causet CLI
curl -fsSL https://raw.githubusercontent.com/Causet-Inc/causet-cli/main/install.sh | sh
causet versionSee Install Causet for sign-in and next steps. The CLI bundles the compiler:
causet build compile --runtime path/to/my-app --out build/tmp-outSelf-hosted stack (team contributors)
Source and Docker Compose configuration are private. After you receive repository access:
git clone <your-internal-remote>
cd Causet
docker compose up -dThis starts:
| Component | Port | Purpose |
|---|---|---|
PostgreSQL (causet DB) | 5432 | Event store — ledger_events, entity_snapshots |
PostgreSQL (projections DB) | 5433 | Projection tables per tenant schema |
| Redpanda | 9092 | Kafka-compatible broker for projection events |
| MinIO | 9000 | Local S3 — stores compiled IR artifacts |
| causet-runtime-service | 8080, 9090 | Intent processing, rules engine |
| causet-saas-cloud | 8085 | Sessions, releases, active IR version |
| causet-projection-worker | 8083 | Kafka consumer → projection UPSERTs |
| causet-query-service | 8082 | Named + entity queries |
| causet-cloud-control-plane | 3000 | Web UI + API proxy |
| causet-realtime-go | 8081 | WebSocket + SSE fanout |
Wait for services to be healthy (~60–90 seconds):
curl -s http://localhost:8080/actuator/health | jq .status
curl -s http://localhost:8082/actuator/health | jq .status
curl -s http://localhost:8083/actuator/health | jq .statusAll should return "UP".
Rebuild a service after code changes:
docker compose build causet-runtime-service
docker compose up -d causet-runtime-serviceVerify your setup
Once everything is running, open the control plane:
http://localhost:3000You should see the Causet control plane UI. From here you can:
- Create a platform and application
- Upload compiled IR artifacts
- Create and deploy a release
- Browse the entity ledger
- Run queries
Next steps
- Quickstart — build your first Causet application
- Local Development — tips for the local workflow
- Development Setup — team contributor workflow (Docker build → commit → publish)
- Deployment — deploying to production