Build what you want and where you want

A powerful distributed application framework for building scalable Node.js applications with Goblins, Elves, and advanced infrastructure components

Key Features

Goblins

Service-oriented entities with built-in state management, workshops for modeling, and a powerful Entity API for data manipulation

Desktop Framework

Complete desktop application framework with workitems, tasks, notifications, and customizable themes

Elves Package System

Advanced package management with properties, states, and modular development capabilities

Infrastructure

Robust client-server architecture with message routing, command handling, and event systems

UI Components

Extensive gadget system with theming support, custom widgets, and Nabu internationalization tools

Development Tools

Complete toolset including Pacman for package management, Peon for builds, and Quest for async operations

Meet the Elves

Elves are the backbone of Xcraft's package management system. They handle the creation, transportation, and management of packages with elegance and precision.

  • 📦 Smart package management
  • 🔄 State-based lifecycle handling
  • 🚀 Efficient package transportation
  • 🛠️ Built-in development tools
  • 📝 Extensive documentation support
// Create a new Elf
const elf = new Elf();

// Configure properties
elf.setProperties({
  name: 'my-package',
  version: '1.0.0'
});

// Transport the package
await elf.travel();

Getting Started

Start building your first Xcraft application with these simple steps:

# Install Xcraft globally
npm install -g xcraft-core-bootstrap

# Create a new Xcraft application
mkdir my-app
cd my-app
xcraft-bootstrap init

# Start developing
xcraft --dev