What is VowCode?

A language and a platform
for building backends.

In a usual project someone — today often an AI — writes controllers, data access code, permission checks, an API client, queues and jobs, and a person has to review all of it. In VowCode you describe what the system is and what each function may do. The platform builds the rest, so there is about ten times less code to review, and many kinds of bugs cannot be written at all.

How it works

  1. 1

    Describe the data

    Tables, fields, relations and who may see or change them — per table, column and row — in one model file.

  2. 2

    Write the logic

    Business rules are short VowCode functions. Each one starts with a header: who may call it, which data it may read or change, what comes in and what goes out.

  3. 3

    Build

    The compiler checks the code against its header and generates the server code, SQL, the REST API with OpenAPI, realtime events and the JavaScript client.

What you write — and what you get

You write

  • the data model and permissions
  • business functions in VowCode
  • the look of your pages and apps

VowCode gives you

  • database, migrations and data access (ORM)
  • REST API with OpenAPI, WebSocket realtime and subscriptions
  • a JavaScript client that calls functions and reads or writes data within the user's permissions
  • sign-in, users and roles
  • queues, scheduled tasks, cache, files and search
  • dev tools: checks that work on unfinished code, diagnostics with fixes, an MCP server for AI agents

Reading a function

Names come from your business — here in English, but they can be in any language. Keywords are icons:

👥
who may call the function
🔑
which data it may change (✏️) or read (🔓)
📥 📤
what comes in and what goes out
🗄️
a table; ➕ adds a row, 🔍 filters, # counts
↩️
returns the result

For a security review, the header is enough: the body cannot reach anything the header does not list.

⚙️AddLabel
    👥 Member
    🔑 ✏️: 🗄️.TaskLabels
    🔑 🔓: 🗄️.Labels
    📥 Task: 🆔, Label: 🆔
    📤 Labels: 🔢, Private: 🔢
{
    🗄️.TaskLabels ➕ (Task = 📥.Task,
                      Label = 📥.Label)
    ↩️ (Labels = #🗄️.Labels,
        Private = #🗄️.Labels 🔍 (Private))
}

Who it is for

Teams building business apps

SaaS products, internal tools, portals and sites with accounts, data and permissions.

Teams working with AI agents

Agents write the code; people check short headers instead of reading every line.

Companies that review outside code

When code comes from contractors or AI, the header shows exactly what it can touch.

Status

VowCode is in active development and runs today on .NET and SQLite. It will be released under a dual license: GNU AGPL-3.0 or a commercial license from Outsourcing Software Development EOOD.