A lightweight, extensible framework for structured content authoring and validation with AI assistance
Project description
Aether Framework
Human-readable, AI-interpretable, machine-consumable.
Aether is a lightweight, schema-driven framework for structured content authoring and validation with AI assistance. It enables humans and AI to collaborate on creating, validating, and distributing structured content.
Features
- ✅ Schema Validation - JSON Schema Draft 7 with custom Aether extensions (
media,markdown) - ✅ Entity Collections - Hierarchical content organization with automatic reference resolution
- ✅ Bundle Distribution - Package complete projects as portable
.aetherpackarchives - ✅ AI Integration - Native support for Cursor AI and Model Context Protocol (MCP)
- ✅ CLI & Python API - Use from command line or integrate into Python applications
- ✅ Comprehensive - Project scaffolding, introspection, validation context, and more
Installation
pip install aether-py
Quick Start
Define a Schema
Create blog.aether:
id: blog
spec_version: "1.0.0"
version: "1.0.0"
title: Blog
structure:
posts:
type: array
items:
$ref: "#/objects/Post"
objects:
Post:
type: object
properties:
title: { type: string }
content: { type: markdown }
author: { type: string }
published: { type: boolean }
Create Content
# Create project structure
aether scaffold blog.aether my-blog --examples
# Validate project
aether validate-project my-blog
# Bundle for distribution
aether bundle my-blog -o blog.aetherpack
Use in Python
import aether
# Load and validate
schema = aether.load_schema("blog.aether")
project = aether.open_bundle("blog.aetherpack")
aether.validate_project(project, schema)
# Access resolved content
for post in project['posts']:
print(f"Title: {post['title']}")
print(f"Author: {post['author']}")
Use Cases
📚 Documentation & Reports
- Technical documentation with automatic cross-references
- Corporate reports with validated data structures
- Static site generators with schema-driven content
🎨 Interactive Digital Experiences
- Educational simulations with validated entity systems
- Narrative platforms with branching storylines
- Interactive media with decision trees
🧠 Knowledge Management
- Portable content packages for AI agents
- Validated knowledge bases
- Schema-driven data distribution
Documentation
- 📖 Getting Started
- 📘 Concepts - Schemas, entities, collections
- 🔧 CLI Reference - Command-line tools
- 🐍 Python API - Library reference
- 🤖 AI Integration - Cursor AI & MCP
- 📄 Whitepaper - Vision and architecture
Examples
Check out the examples/ directory for complete working projects:
- aether-docs - Self-documenting: Aether's own documentation as an Aether project
Development
# Clone repository
git clone https://github.com/jintra-jayce/aether.git
cd aether
# Install dependencies
pip install -e .
# Run tests
pytest
VS Code Extension
For the best development experience, install aether-vscode:
- Real-time schema validation
- IntelliSense for entity references
- AI-powered content assistance
- Visual project navigation
License
Functional Source License, Version 1.1, MIT Future License (FSL-1.1-MIT)
- Free to use for any purpose except creating competing products
- Automatically converts to MIT License after 2 years (January 1, 2027)
- See LICENSE for full terms
Contributing
Contributions welcome! Please read CONTRIBUTING.md before submitting pull requests.
Contact
- Issues: GitHub Issues
- Email: jayce@jintra.io
- License Questions: jayce@jintra.io
Acknowledgments
Copyright © 2025 Jintra Software Solutions LLC
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jintra_aether-1.0.0.tar.gz.
File metadata
- Download URL: jintra_aether-1.0.0.tar.gz
- Upload date:
- Size: 41.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
512d71a1c08e7dd96b36ad1511d19023cad3e20a612b68e52c25f9cf376aff87
|
|
| MD5 |
a0fd9d5ed647b23d64fdcc74e31b59d2
|
|
| BLAKE2b-256 |
9de1f2047b2656658f18b2a8a9da99f12de26588886e9fdc9fef3b273dd067c3
|
File details
Details for the file jintra_aether-1.0.0-py3-none-any.whl.
File metadata
- Download URL: jintra_aether-1.0.0-py3-none-any.whl
- Upload date:
- Size: 49.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5778a8fc7034b560d5e414f569bac9e44b16ea17f31cbaa47d29dfe468eca0fa
|
|
| MD5 |
fe2d460194cf00a12a6aa68a8ff63005
|
|
| BLAKE2b-256 |
c01bcfb139d3b7e363129a69969a3f9fdc61ff5958e06eefe71156d95797adfb
|