Andromeda

A modern, fast, and secure JavaScript & TypeScript runtime built from the ground up in Rust 🦀 and powered by The Nova Engine. Zero-config TypeScript support, hardware-accelerated graphics, comprehensive Web APIs, and developer-first tooling for the next generation of JavaScript applications.

Memory Safe
GPU Accelerated
Zero Config TypeScript
WinterTC Compliant

Quick Install

Choose your platform to get started

Installation Command

Note: These scripts automatically detect your platform, download the appropriate binary, and add it to your PATH.

Why Andromeda?

Built in Rust

Leveraging Rust's performance and safety guarantees for a lightning-fast runtime experience.

Nova Powered

Leveraging the innovative Nova engine to provide a modern JavaScript and TypeScript runtime experience with promising performance potential.

Simple & Clean

Minimal setup, maximum productivity. Focus on building instead of configuring.

Language Server

Built-in LSP support with real-time diagnostics, comprehensive linting, and rich error messages for VS Code, Neovim, and other editors.

GPU Canvas

Hardware-accelerated 2D Canvas API with WGPU backend, linear gradients, and PNG export capabilities for high-performance graphics.

Complete Toolchain

REPL, formatter, bundler, linter, compiler, and self-updater - everything you need for modern JavaScript/TypeScript development.

Technical Specifications

Architecture

  • • Rust-based runtime engine
  • • Nova JavaScript engine integration
  • • WGPU-powered graphics backend
  • • Zero-copy data structures
  • • Multi-threaded execution model

Web Standards

  • • WHATWG Fetch API
  • • W3C Canvas 2D Context
  • • Web Crypto API
  • • TextEncoder/TextDecoder
  • • WinterTC compliance

Performance

  • • Sub-10ms startup time
  • • Hardware-accelerated graphics
  • • Efficient memory management
  • • Optimized module resolution
  • • Native binary compilation

Developer Tools

  • • Built-in Language Server Protocol
  • • Interactive REPL with syntax highlighting
  • • Code formatter and linter
  • • Module bundler
  • • Single-file executable compiler

Security

  • • Memory-safe Rust foundation
  • • Secure cryptographic primitives
  • • Sandboxed execution environment
  • • Permission-based API access
  • • No undefined behavior

Platform Support

  • • Linux (x86_64, ARM64)
  • • macOS (Intel, Apple Silicon)
  • • Windows (x86_64)
  • • Docker containerization
  • • Cross-compilation support

Built for Modern Applications

Graphics & Visualization

Create stunning visualizations, charts, and graphics with hardware-accelerated Canvas API. Perfect for data visualization, game development, and creative coding.

• Real-time data dashboards
• Scientific visualizations
• Interactive animations
• Image processing pipelines

High-Performance Scripts

Build fast automation scripts, data processing pipelines, and system utilities with near-native performance and memory safety.

• Build tools and automation
• Data transformation scripts
• System administration tools
• Performance-critical applications

Web Services & APIs

Develop lightweight web services, APIs, and microservices with built-in security features and excellent performance characteristics.

• REST and GraphQL APIs
• Microservices architecture
• Real-time applications
• Edge computing functions

Scientific Computing

Leverage SQLite integration, cryptographic APIs, and performance monitoring for research, analysis, and computational workflows.

• Data analysis and modeling
• Simulation and modeling
• Research computation
• Algorithm prototyping

How Andromeda Compares

FeatureAndromedaNode.jsDeno
Memory Usage (Base)~12MB~40MB~25MB
Zero-config TypeScript✓ Built-in✗ Requires setup✓ Native
Runtime EngineNova (Rust)V8 (C++)V8 (C++)
Hardware-Accelerated Graphics✓ WGPU Canvas✗ No CanvasPartial
Built-in Database✓ SQLite Native✓ SQLite (v22+)✓ SQLite API
Single-file Compilation✓ Native~ Third-party✓ Built-in
WinterTC Web Standards✓ Full compliance✓ Compatible✓ Compatible
Language Server Protocol✓ Integrated~ TypeScript LSP✓ Built-in
Package ManagerNone yetnpm/yarn/pnpm✓ Built-in
Security ModelMemory safeRuntime checksPermissions

* Performance numbers are from the project's test harness and may not be directly comparable across different runtimes or hardware. See the WPT Metrics below for raw data and links to the test artifacts.

Get Started in Minutes

Experience the power of Rust-based JavaScript runtime with zero configuration

Quick Install

Choose your platform to get started

Installation Command

Note: These scripts automatically detect your platform, download the appropriate binary, and add it to your PATH.

Your First Program

See Andromeda In Action

Watch a live demonstration of Andromeda's capabilities

andromeda-demo

Graphics

const canvas = new OffscreenCanvas(400, 300);
const ctx = canvas.getContext("2d")!;

// Hardware-accelerated gradients
const gradient = ctx.createLinearGradient(
  0, 0, 400, 0
);
gradient.addColorStop(0, "#ff6b6b");
gradient.addColorStop(1, "#4ecdc4");

ctx.fillStyle = gradient;
ctx.fillRect(0, 0, 400, 300);
canvas.saveAsPng("gradient.png");

Database

const db = new DatabaseSync("app.db");

db.exec(`CREATE TABLE IF NOT EXISTS users (
  id INTEGER PRIMARY KEY,
  name TEXT,
  email TEXT
)`);

const stmt = db.prepare(
  "INSERT INTO users (name, email) VALUES (?, ?)"
);
stmt.run("Alice", "alice@example.com");

Crypto

// Generate secure random values
const id = crypto.randomUUID();
const bytes = crypto.getRandomValues(
  new Uint8Array(32)
);

// Hash data with Web Crypto API
const data = new TextEncoder()
  .encode("secret");
const hash = await crypto.subtle.digest(
  "SHA-256", data
);

console.log("Secure hash:", hash);

Documentation

Everything you need to know to get productive with Andromeda

Join Our Community

Andromeda is built by developers, for developers. Join our growing community and help shape the future of JavaScript runtimes.