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
For detailed tutorials and documentation, visit Craft your first app