> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gorules.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Standalone Editor

> Self-host the GoRules visual editor with built-in simulator using Docker.

export const SdkOverview = () => {
  const sdks = [{
    name: 'Node.js',
    href: '/developers/sdks/nodejs',
    icon: 'node-js',
    color: '#68a063'
  }, {
    name: 'Python',
    href: '/developers/sdks/python',
    icon: 'python',
    color: '#3776ab'
  }, {
    name: 'Go',
    href: '/developers/sdks/go',
    icon: 'golang',
    color: '#00add8'
  }, {
    name: 'Rust',
    href: '/developers/sdks/rust',
    icon: 'rust',
    color: '#ce422b'
  }, {
    name: 'Java',
    href: '/developers/sdks/java',
    icon: 'java',
    color: '#e76f00'
  }, {
    name: 'Kotlin',
    href: '/developers/sdks/kotlin',
    icon: '/images/kotlin.svg',
    color: '#7f52ff'
  }, {
    name: 'C#',
    href: '/developers/sdks/csharp',
    icon: '/images/dotnet.svg',
    color: '#512bd4'
  }, {
    name: 'Swift',
    href: '/developers/sdks/swift',
    icon: 'swift',
    color: '#f05138'
  }, {
    name: 'WASM',
    href: '/developers/sdks/wasm',
    icon: '/images/wasm.svg',
    color: '#654ff0'
  }];
  return <div style={{
    display: 'grid',
    gridTemplateColumns: 'repeat(4, 1fr)',
    gap: '12px',
    margin: '16px 0'
  }}>
      {sdks.map(sdk => <a key={sdk.name} href={sdk.href} style={{
    display: 'flex',
    alignItems: 'center',
    gap: '10px',
    padding: '14px 16px',
    borderRadius: '8px',
    backgroundColor: '#f8fafc',
    border: '1px solid #e2e8f0',
    textDecoration: 'none'
  }}>
          <Icon icon={sdk.icon} size={18} color={sdk.color} className="my-0" />
          <span style={{
    fontSize: '14px',
    fontWeight: 500,
    color: '#1e293b'
  }}>
            {sdk.name}
          </span>
        </a>)}
    </div>;
};

The Standalone Editor is a self-hosted web application for creating and testing JDM (JSON Decision Model) files. Run it locally or deploy it to your infrastructure.

<Card title="GitHub Repository" icon="github" href="https://github.com/gorules/editor">
  View source, report issues, and contribute
</Card>

## Quick start

Run the editor with Docker:

```bash theme={null}
docker run -p 3000:3000 gorules/editor
```

Open [http://localhost:3000](http://localhost:3000) in your browser.

## When to use

**Use the Standalone Editor when:**

* You want to self-host the editor
* You're prototyping rules locally
* You need an air-gapped environment
* You're building rules for embedded SDK use

**Use the BRMS when:**

* Multiple people edit rules
* You need version history and audit trails
* You want environment management
* You need access control

## Features

* **Decision graph canvas** — Drag and drop nodes, connect them visually
* **Decision tables** — Spreadsheet-style conditional logic
* **Expression nodes** — ZEN language calculations
* **Function nodes** — Custom JavaScript code
* **Switch nodes** — Conditional branching
* **Built-in simulator** — Test rules with sample data and view execution traces
* **Export** — Download decisions as JDM files

## Web playground

A hosted version is available at [editor.gorules.io](https://editor.gorules.io) — no installation required.

## Using exported files

Load your exported JDM file with any GoRules SDK:

<SdkOverview />

## Limitations

The Standalone Editor doesn't include:

* Cloud storage
* Version control
* Team collaboration
* Environment management
* Access control
* Audit logging

For these features, use the [GoRules BRMS](/brms/setup/projects).
