About CoCreateJS

Build applications—not infrastructure.

We are building an open-source distributed JavaScript runtime that replaces fragmented infrastructure roles with complete, understandable runtime nodes.

Why CoCreateJS exists

Distributed applications often begin with application code and end with teams maintaining a growing collection of proxies, gateways, process managers, telemetry agents, queues, caches, deployment tools, and provider-specific configuration.

CoCreateJS takes a different approach: bring the capabilities surrounding an application into one compact runtime, expose them through familiar JavaScript primitives, and keep application policy under the developer’s control.

Complete nodes, shared knowledge

Each node can serve traffic, run workers, communicate with peers, monitor health, and participate in scaling. Application definitions and state live in shared storage so infrastructure remains replaceable.

Principles that guide the runtime

A smaller system becomes more powerful when its primitives stay consistent and composable.

Native Primitives

Prefer objects, arrays, maps, functions, events, and standard HTTP behavior.

Capabilities, Not Policy

The runtime supplies infrastructure capabilities while applications define decisions.

Open and Inspectable

Infrastructure should be understandable, auditable, extensible, and community-driven.

Infrastructure Independent

Run across clouds, regions, private servers, and bare metal without fixed roles.

Framework Agnostic

Use any frontend or pair the runtime with the optional CoCreateJS Client.

Refinement Over Expansion

Improve compatibility, performance, and clarity without growing unnecessary surface area.

Built with the community

CoCreateJS welcomes source contributions, storage adapters, documentation, examples, performance improvements, issue reports, and architectural discussion.

The project is available under AGPL-3.0 with alternative commercial licensing where required.

Run your first CoCreateJS node.

Start locally, inspect the source, and grow into a distributed system.