v0.1.4 Available

Orchestrate Reality with Digital Arcana

The open-source bridge between Jsonnet's declarative power and the Node.js ecosystem.

$ npm init spellcraft
Explore the Grimoire

local aws = import '@c6fc/aws/module.libsonnet';

{

'identity.json': aws.getCallerIdentity(),

'bucket.json': {

Region: std.native('envvar')('AWS_REGION'),

ACL: 'private'

}

}

token

The Triad of Power

Master the forces of configuration management through our core architectural principles.

auto_awesome_motion
architecture

Declarative Power

Define logic once. Reuse everywhere via Jsonnet inheritance. Configurations that are immutable, hermetic, and scalable.

hub
bolt

Native Resolution

Modules are just NPM packages. No custom registries. Use any library directly within your configuration logic.

shield
extension

Scoped Extensibility

Namespaced JS functions ensure dependencies never clash, even with multiple versions of the same library.

auto_fix_high Arcane Workbench
Engine Ready
description MANIFEST.JSONNET

local aws = import '@c6fc/aws/module.libsonnet';


// Define AWS-native resources

{

'identity.json': aws.getCallerIdentity(),

'bucket.json': {

BucketName: 'spellcraft-artifacts',

Region: std.native('envvar')('AWS_REGION') || 'us-east-1',

},

}

terminal SHELL

$ npx spellcraft generate manifest.jsonnet

[+] Evaluating Jsonnet file...

[+] Writing files to: render

-> identity.json

-> bucket.json

[+] Generation complete.

A Unified Ecosystem

Spellcraft isn't an island. It's the central nexus for all your favorite providers and cloud services.

View Registry arrow_forward
cloud

AWS Core

Native SDK integration for Identity, Lambda, and S3 authentication.

grid_view Terraform Bridge & State
sailing Kubernetes ConfigMaps & Secrets
terminal Node.js NPM Resolution

Create Your Own Spell

Use npm init spellcraft-module to scaffold a new plugin with native JS functions in minutes.

add

Ready to Master the Arcane?

Join the growing community of architects weaving unified configuration logic.