@voltx/core
v0.3.1
Published
VoltX framework engine — config loader, plugin system, runtime
Maintainers
Readme
The core engine of the VoltX framework. Provides createApp(), defineConfig(), plugin system, and app lifecycle management. Wires together server, AI, database, and auth into a single entry point.
Installation
npm install @voltx/coreQuick Start
// voltx.config.ts
import { defineConfig } from "@voltx/core";
export default defineConfig({
name: "my-app",
port: 3000,
ai: { provider: "cerebras", model: "llama-4-scout-17b-16e" },
server: {
routesDir: "src/routes",
cors: true,
},
});// src/index.ts
import { createApp } from "@voltx/core";
import config from "../voltx.config";
const app = createApp(config);
app.start();API
defineConfig(config)
Type-safe configuration helper. Merges your config with sensible defaults.
const config = defineConfig({
name: "my-app",
port: 3000,
ai: { provider: "openai", model: "gpt-4o" },
db: { url: process.env.DATABASE_URL },
plugins: [myPlugin],
});createApp(config)
Creates a VoltX application instance with server, plugins, and lifecycle hooks.
const app = createApp(config);
// Register plugins
app.use({ name: "analytics", setup: (ctx) => { /* ... */ } });
// Graceful shutdown hooks
app.onShutdown(async () => { /* cleanup */ });
// Start the server
await app.start();createLogger(prefix?)
Creates a structured logger with info, warn, error, and debug methods.
const logger = createLogger("my-app");
logger.info("Server started");Configuration Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| name | string | "voltx-app" | Application name |
| port | number | 3000 | Server port |
| ai | object | — | AI provider config |
| db | object | — | Database config |
| auth | object | — | Auth config |
| server | object | — | Server overrides |
| plugins | array | [] | Plugin list |
Part of VoltX
This package is part of the VoltX framework. See the monorepo for full documentation.
License
MIT — Made by the Promptly AI Team
