# Developer Platform

<h2 align="center">Runtime Governance for Modern Applications</h2>

<p align="center">Govplane is a control plane for application governance — designed to help engineering, operations, and compliance teams define, manage, and enforce runtime policies across distributed systems.</p>

<p align="center">This documentation will guide you through everything you need to build, configure, and operate Govplane within your organization — from basic setup to advanced policy governance scenarios.</p>

<p align="center"><a href="https://app.govplane.com/signup" class="button primary">Sign up</a> <a href="https://app.govplane.com/auth/login" class="button secondary">Log in</a></p>

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><h4><i class="fa-file-lines">:file-lines:</i></h4></td><td><strong>Documentation</strong></td><td>Guides and conceptual overviews to help you understand Govplane’s architecture, core concepts, and best practices.</td><td><a href="https://app.gitbook.com/o/CRLvJulPmXrzV7AGjAFt/s/9j8BoaOdXvFjMqtxvrwF/">Documentation</a></td><td data-object-fit="contain"><a href="https://2725963681-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfNLdjoCjLYJXZwfqFMmK%2Fuploads%2FLAoUmfXbjdKghy8UsZQX%2Freal-time%20(1).png?alt=media&#x26;token=eecc8fab-f914-46c6-90ee-03f789044982">real-time (1).png</a></td></tr><tr><td><h4><i class="fa-terminal">:terminal:</i></h4></td><td><strong>SDKs for Node.js, Java, PHP and Python.</strong></td><td>The Govplane Runtime SDK is a <strong>secure, production-grade client and policy engine</strong> designed to consume <strong>precompiled runtime governance bundles</strong> and evaluate decisions <strong>locally</strong>, with <strong>zero PII</strong>, no exposed endpoints, and minimal operational risk.</td><td><a href="https://app.gitbook.com/o/CRLvJulPmXrzV7AGjAFt/s/6Fdo3qs2uGTPMf9bhEr2/">API Reference</a></td><td data-object-fit="contain"><a href="https://2725963681-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfNLdjoCjLYJXZwfqFMmK%2Fuploads%2FIPwWqwmZZZid1cDzicGf%2Flocal-evaluation%20(1).png?alt=media&#x26;token=fc160ab0-18d2-4177-9561-b22b40596fc1">local-evaluation (1).png</a></td></tr></tbody></table>

{% columns %}
{% column %}

### Get started in minutes

Start with the Getting Started guide to:

1. Create your first organization
2. Set up your first project
3. Define your first policy
4. Generate a runtime key
5. Integrate Govplane into your application

By the end of the Quick Start, you’ll have a working policy governance workflow running in your environment.

<a href="https://app.gitbook.com/s/9j8BoaOdXvFjMqtxvrwF/getting-started/quickstart" class="button primary" data-icon="rocket-launch">Quickstart</a> <a href="https://app.gitbook.com/s/9j8BoaOdXvFjMqtxvrwF/" class="button secondary" data-icon="terminal">Documentation</a>
{% endcolumn %}

{% column %}
{% code title="index.js" overflow="wrap" %}

```typescript
// JavaScript
import { RuntimeClient } from "@govplane/runtime-sdk";

const client = new RuntimeClient({
  baseUrl:    "<YOUR-RUNTIME-ENDPOINT>",
  runtimeKey: "<YOUR-RUNTIME-KEY>",
});

await client.warmStart();           // block until the first bundle is cached
client.start();                     // start background polling (every 5 s by default)

const result = client.evaluate({
  target:  { service: "api", resource: "documents", action: "read" },
  context: { user: { role: "viewer" } },
});

console.log(result.decision);       // "allow" | "deny" | "throttle" | "kill_switch" | "custom"
```

{% endcode %}
{% endcolumn %}
{% endcolumns %}
