- Rust
- Typescript
- Go
- SvelteKit
- gRPC (+web)
- NATS
- Docker
- Caddy
- Postgres
- Redb
- Redis
- GORM
- SeaORM
- Sentry
- Tracing(Rust) + Zerolog(Go)
- Clap + Indicatif (CLI)
There are features that work only with appropriate env secrets
. They should be set, if you want to have these features enabled.
- OAuth2 (
Github
,Google
) - Email confirmation via
Gmail
- Telemetry (
Sentry
)
# Init project: generate necessities
pnpm initp
# Run dev mode
pnpm cli dev
# Generate grpc files
pnpm cli grpc
# or more specific prompt
pnpm grpc:rs # for Rust
pnpm grpc:go # for Go
pnpm grpc:ts # for Typescript
# Migrate db
task migrate:db
- Node.js (20+)
- Rustc (1.76+)
- Pnpm
- Go (1.21.2+)
- Docker
- Taskfile (3+) (for
db
migrations) - Protobuf plugins for Go & Typescript (maybe)
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
pnpm i -g @protobuf-ts/plugin