Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Thanks for your interest in contributing. This document covers how to get set up
## Getting started

```bash
git clone https://github.com/ThinkGrid-Labs/checkgate.git
git clone https://github.com/checkgate-dev/checkgate.git
cd checkgate
docker compose up -d # start Postgres + Redis
cargo build --workspace # verify everything compiles
Expand Down
50 changes: 26 additions & 24 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@ members = [
resolver = "2"

[workspace.package]
version = "0.1.22"
version = "0.1.23"
license = "Apache-2.0"
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ Checkgate
Copyright 2025 ThinkGrid Labs

This product includes software developed at ThinkGrid Labs
(https://github.com/thinkgrid-labs/checkgate).
(https://github.com/checkgate-dev/checkgate).
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

# Checkgate — Feature Flags Without the Round-Trip.

[![CI](https://github.com/ThinkGrid-Labs/checkgate/actions/workflows/ci.yml/badge.svg)](https://github.com/ThinkGrid-Labs/checkgate/actions/workflows/ci.yml)
[![CI](https://github.com/checkgate-dev/checkgate/actions/workflows/ci.yml/badge.svg)](https://github.com/checkgate-dev/checkgate/actions/workflows/ci.yml)
[![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE)
[![npm @checkgate/node](https://img.shields.io/npm/v/@checkgate/node?label=npm%20node)](https://www.npmjs.com/package/@checkgate/node)
[![npm @checkgate/web](https://img.shields.io/npm/v/@checkgate/web?label=npm%20web)](https://www.npmjs.com/package/@checkgate/web)
Expand All @@ -14,7 +14,7 @@

It is proudly built in Rust and ships with native SDKs for Node.js (NAPI), browsers (WebAssembly), React Native (JSI), and Flutter (FFI). A persistent SSE stream propagates flag changes to every connected SDK instance in under 50 ms.

**[Explore the Documentation →](https://thinkgrid-labs.github.io/checkgate)**
**[Explore the Documentation →](https://checkgate-dev.github.io/checkgate)**

---

Expand Down
2 changes: 1 addition & 1 deletion cli/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,4 +126,4 @@ let fallback = defaults::CHECKOUT_COLOR; // "blue"

---

Part of [Checkgate](https://github.com/thinkgrid-labs/checkgate) — the self-hosted feature-flag platform.
Part of [Checkgate](https://github.com/checkgate-dev/checkgate) — the self-hosted feature-flag platform.
8 changes: 4 additions & 4 deletions cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@checkgate/cli",
"version": "0.1.22",
"version": "0.1.23",
"description": "Checkgate command-line tools — generate type-safe flag accessors for TypeScript, Dart, and Rust from your flag definitions.",
"type": "module",
"bin": {
Expand Down Expand Up @@ -31,12 +31,12 @@
],
"repository": {
"type": "git",
"url": "git+https://github.com/thinkgrid-labs/checkgate.git",
"url": "git+https://github.com/checkgate-dev/checkgate.git",
"directory": "cli"
},
"homepage": "https://github.com/thinkgrid-labs/checkgate#readme",
"homepage": "https://github.com/checkgate-dev/checkgate#readme",
"bugs": {
"url": "https://github.com/thinkgrid-labs/checkgate/issues"
"url": "https://github.com/checkgate-dev/checkgate/issues"
},
"license": "Apache-2.0"
}
2 changes: 1 addition & 1 deletion dashboard/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "checkgate-dashboard",
"version": "0.1.22",
"version": "0.1.23",
"private": true,
"type": "module",
"packageManager": "bun@1.3.14",
Expand Down
2 changes: 1 addition & 1 deletion dashboard/src/pages/Login.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ export default function Login() {
<div className="flex items-center gap-3 text-gray-400 text-sm font-medium">
<span className="px-2 py-1 bg-gray-50 rounded-md border border-gray-100">Apache 2.0 Licensed</span>
<span className="w-1 h-1 bg-gray-300 rounded-full" />
<span>ThinkGrid Labs</span>
<span>Checkgate</span>
</div>
</div>

Expand Down
4 changes: 2 additions & 2 deletions docs/.vitepress/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ export default defineConfig({
{ text: "Roadmap", link: "/roadmap" },
{
text: "GitHub",
link: "https://github.com/thinkgrid-labs/checkgate",
link: "https://github.com/checkgate-dev/checkgate",
},
],

Expand Down Expand Up @@ -113,7 +113,7 @@ export default defineConfig({
],

socialLinks: [
{ icon: "github", link: "https://github.com/thinkgrid-labs/checkgate" },
{ icon: "github", link: "https://github.com/checkgate-dev/checkgate" },
],

footer: {
Expand Down
2 changes: 1 addition & 1 deletion docs/ecosystem/cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,4 +120,4 @@ let fallback = defaults::CHECKOUT_COLOR; // "blue"

- [Core Concepts](/guide/concepts) — flag types, targeting rules, and rollouts.
- [Web SDK](/sdks/web) and [Node SDK](/sdks/nodejs) — the clients the generated wrappers wrap.
- Source: [`cli/`](https://github.com/thinkgrid-labs/checkgate/tree/main/cli)
- Source: [`cli/`](https://github.com/checkgate-dev/checkgate/tree/main/cli)
2 changes: 1 addition & 1 deletion docs/ecosystem/edge.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,4 +117,4 @@ Keep Postgres near your `primary_region` (or use read replicas), and point every

- [Core Concepts](/guide/concepts) — evaluation, rollouts, and the `/flags/snapshot` and SSE mechanics.
- [Web SDK](/sdks/web) — the shared WASM engine behind edge evaluation.
- Source: [`edge/`](https://github.com/thinkgrid-labs/checkgate/tree/main/edge)
- Source: [`edge/`](https://github.com/checkgate-dev/checkgate/tree/main/edge)
2 changes: 1 addition & 1 deletion docs/ecosystem/kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,4 +121,4 @@ spec:

- [Core Concepts](/guide/concepts) — flag types, rollouts, targeting rules, and variants.
- [Self-Hosting](/self-hosting) — running the Checkgate server the operator reconciles against.
- Source: [`integrations/kubernetes-operator/`](https://github.com/thinkgrid-labs/checkgate/tree/main/integrations/kubernetes-operator)
- Source: [`integrations/kubernetes-operator/`](https://github.com/checkgate-dev/checkgate/tree/main/integrations/kubernetes-operator)
2 changes: 1 addition & 1 deletion docs/ecosystem/ssr.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,4 +140,4 @@ NEXT_PUBLIC_CHECKGATE_SDK_KEY=sk_... # client live SDK

- [Edge](/ecosystem/edge) — fetches and caches the server-side snapshot.
- [Web SDK](/sdks/web) — the live client that takes over after first paint.
- Source: [`ssr/`](https://github.com/thinkgrid-labs/checkgate/tree/main/ssr)
- Source: [`ssr/`](https://github.com/checkgate-dev/checkgate/tree/main/ssr)
4 changes: 2 additions & 2 deletions docs/ecosystem/terraform.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ description: "Manage Checkgate feature flags and segments as code with the terra
terraform {
required_providers {
checkgate = {
source = "thinkgrid-labs/checkgate"
source = "checkgate-dev/checkgate"
}
}
}
Expand Down Expand Up @@ -119,4 +119,4 @@ terraform import checkgate_segment.internal <environment_id>/internal-employee
## See also

- [Core Concepts](/guide/concepts) — flags, segments, targeting rules, variants, and prerequisites.
- Source: [`integrations/terraform-provider-checkgate/`](https://github.com/thinkgrid-labs/checkgate/tree/main/integrations/terraform-provider-checkgate)
- Source: [`integrations/terraform-provider-checkgate/`](https://github.com/checkgate-dev/checkgate/tree/main/integrations/terraform-provider-checkgate)
2 changes: 1 addition & 1 deletion docs/enterprise-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ docker run -d -p 3000:3000 \
-e REDIS_URL="redis://your-elasticache-endpoint:6379" \
-e SESSION_SECRET="$(openssl rand -hex 32)" \
-e COOKIE_SECURE="true" \
ghcr.io/thinkgrid-labs/checkgate:latest
ghcr.io/checkgate-dev/checkgate:latest
```

---
Expand Down
2 changes: 1 addition & 1 deletion docs/guide/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ This guide walks you through running Checkgate locally and evaluating your first
Clone the repository and start the all-in-one container:

```bash
git clone https://github.com/ThinkGrid-Labs/checkgate.git
git clone https://github.com/checkgate-dev/checkgate.git
cd checkgate
docker compose up -d
```
Expand Down
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ hero:
link: /guide/getting-started
- theme: alt
text: View on GitHub
link: https://github.com/ThinkGrid-Labs/checkgate
link: https://github.com/checkgate-dev/checkgate

features:
- icon: ⚡
Expand Down
6 changes: 3 additions & 3 deletions docs/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ This document outlines the vision and future development priorities for Checkgat
## 🟠 SDK & Ecosystem Expansion
*Goal: Meet developers in every language and runtime they already use.*

Every new SDK wraps the **same shared Rust evaluation core** in [`core/`](https://github.com/thinkgrid-labs/checkgate/tree/main/core) — exactly how the existing Node.js (NAPI), Web (WASM), React Native (JSI), and Flutter (FFI) SDKs do — so local, sub-microsecond evaluation and flag semantics (rules, rollouts, segments, prerequisites, weighted variants) stay **identical across every language**. Each also inherits the shared resilience layer: SSE streaming with backoff, offline persistence, and the `/flags/snapshot` poll fallback.
Every new SDK wraps the **same shared Rust evaluation core** in [`core/`](https://github.com/checkgate-dev/checkgate/tree/main/core) — exactly how the existing Node.js (NAPI), Web (WASM), React Native (JSI), and Flutter (FFI) SDKs do — so local, sub-microsecond evaluation and flag semantics (rules, rollouts, segments, prerequisites, weighted variants) stay **identical across every language**. Each also inherits the shared resilience layer: SSE streaming with backoff, offline persistence, and the `/flags/snapshot` poll fallback.

**Server-side languages** (backend/local evaluation)
- [ ] **Python SDK**: PyO3 bindings to the core — Django / FastAPI / Flask apps and data/ML services.
- [ ] **Go SDK**: A cgo-FFI **local-evaluation** SDK, complementing the existing [`checkgate-go`](https://github.com/thinkgrid-labs/checkgate/tree/main/integrations/checkgate-go) *management* client that already backs the Terraform provider and Kubernetes operator.
- [ ] **Go SDK**: A cgo-FFI **local-evaluation** SDK, complementing the existing [`checkgate-go`](https://github.com/checkgate-dev/checkgate/tree/main/integrations/checkgate-go) *management* client that already backs the Terraform provider and Kubernetes operator.
- [ ] **Java / Kotlin (JVM) SDK**: JNI bindings — Spring Boot and other JVM backends.
- [ ] **Ruby SDK**: Rails apps and Sidekiq workers.
- [ ] **PHP SDK**: Laravel / Symfony.
Expand Down Expand Up @@ -48,4 +48,4 @@ Every new SDK wraps the **same shared Rust evaluation core** in [`core/`](https:
---

> [!TIP]
> **Want to contribute?** I welcome ideas and pull requests! Check the [Contributing Guide](https://github.com/thinkgrid-labs/checkgate/blob/main/CONTRIBUTING.md) to get started.
> **Want to contribute?** I welcome ideas and pull requests! Check the [Contributing Guide](https://github.com/checkgate-dev/checkgate/blob/main/CONTRIBUTING.md) to get started.
12 changes: 6 additions & 6 deletions docs/self-hosting.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ One image is published per release:

| Image | Description |
|-------|-------------|
| `ghcr.io/thinkgrid-labs/checkgate:latest` | All-in-one: PostgreSQL + Redis + server + dashboard |
| `ghcr.io/thinkgrid-labs/checkgate:<version>` | Pinned version (e.g. `1.2.0`) |
| `ghcr.io/checkgate-dev/checkgate:latest` | All-in-one: PostgreSQL + Redis + server + dashboard |
| `ghcr.io/checkgate-dev/checkgate:<version>` | Pinned version (e.g. `1.2.0`) |

The image is multi-architecture: `linux/amd64` and `linux/arm64`.

Expand Down Expand Up @@ -85,7 +85,7 @@ docker run -d -p 3000:3000 \
-e DATABASE_URL="postgres://user:password@your-postgres:5432/checkgate" \
-e REDIS_URL="redis://your-redis:6379" \
-e SESSION_SECRET="your-secret" \
ghcr.io/thinkgrid-labs/checkgate:latest
ghcr.io/checkgate-dev/checkgate:latest
```

## AWS
Expand All @@ -109,7 +109,7 @@ docker run -d -p 3000:3000 \
5. Run:
```bash
docker run -d --env-file .env -p 3000:3000 \
ghcr.io/thinkgrid-labs/checkgate:latest
ghcr.io/checkgate-dev/checkgate:latest
```

### ECS (Fargate)
Expand All @@ -126,7 +126,7 @@ A basic task definition:
"containerDefinitions": [
{
"name": "checkgate",
"image": "ghcr.io/thinkgrid-labs/checkgate:latest",
"image": "ghcr.io/checkgate-dev/checkgate:latest",
"portMappings": [{"containerPort": 3000}],
"environment": [
{"name": "DATABASE_URL", "value": "postgres://..."},
Expand Down Expand Up @@ -164,7 +164,7 @@ Returns `200 OK` with body `OK`. Use this for load balancer and container health
Checkgate uses [sqlx migrations](https://docs.rs/sqlx/latest/sqlx/macro.migrate.html) that run automatically on startup. To upgrade:

```bash
docker pull ghcr.io/thinkgrid-labs/checkgate:latest
docker pull ghcr.io/checkgate-dev/checkgate:latest
docker compose up -d --force-recreate
```

Expand Down
2 changes: 1 addition & 1 deletion edge/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,4 +73,4 @@ const color = edge.getValue('checkout-color', userKey, {}, 'blue')

---

Part of [Checkgate](https://github.com/thinkgrid-labs/checkgate) — the self-hosted feature-flag platform.
Part of [Checkgate](https://github.com/checkgate-dev/checkgate) — the self-hosted feature-flag platform.
Loading
Loading