v1 now available

Git-native protobuf registry for teams who ship.

A self-hosted schema registry for teams who ship. Push .proto files over standard Git-SSH, validate with buf, and automatically generate client SDKs.

hasir push
$git push hasir main
Validating schemas with buf… ok
Generating SDKs: typescript, go
+ 2 SDKs published in 1.4s
live registry activity
a3f9c1e2m ago
payments/checkout.proto — add refund status enum
9e21bd414m ago
identity/session.proto — 4 SDKs republished
Registry Core

Everything a schema registry should do.

Built for teams who treat protobuf definitions as source of truth, not an afterthought.

Git-over-SSH push

Push .proto files with plain git push over a custom SSH server built for schemas.

Automatic SDK generation

Every push validates and packages client SDKs for TypeScript, JavaScript, and Go.

Buf-native validation

Definitions are checked for breaking changes and lint rules before they land.

Postgres-backed registry

Every schema version is stored, indexed, and queryable from a single source of truth.

Org & repo management

Manage organizations, repositories, and permissions from one dashboard.

SSH key authentication

Developers authenticate with their own SSH keys — no shared tokens, no leaks.

How it works

From commit to client SDK, automatically.

01

Push your schema

Commit .proto files and push over Git-SSH, just like any other repository.

02

Buf validates on receipt

Breaking-change detection and lint rules run before anything is accepted.

03

SDKs ship themselves

Worker pools generate and publish client SDKs for TypeScript, JavaScript, and Go.

buf.gen.yaml
version: v2
plugins:
  - remote: buf.build/protocolbuffers/go
  - remote: buf.build/community/typescript
  + hasir: auto-publish on push
SDK Generation

One push. Every SDK.

TypeScript
JavaScript
Go

Deploy anywhere in minutes.

Run Hasir on your favorite cloud provider or own server. Use our pre-built Docker images or deploy directly to Kubernetes via Helm.

# Fetch compose config & run (uses pre-built ghcr.io images)
$curl -O https://raw.githubusercontent.com/lynicis/hasir/main/docker/docker-compose.yml
$docker compose up -d
✔ Hasir is running on port 3000!