The TAML ecosystem is growing with implementations across multiple programming languages and platforms. Each library provides parsing and serialization capabilities to integrate TAML into your projects.
Available Libraries
.NET / C#
AvailableFull-featured TAML parser and serializer for .NET applications, including configuration provider support.
Features:
- Parse TAML files to .NET objects
- Serialize .NET objects to TAML
- .NET Configuration provider integration
- Full validation and error reporting
Rust
In DevelopmentHigh-performance TAML parser implementation for Rust with zero-copy parsing capabilities.
Features:
- Fast, memory-efficient parsing
- Serde integration
- Comprehensive error handling
- Zero-copy where possible
JavaScript / TypeScript
AvailableParser and serializer for Node.js and browser environments.
Planned Features:
- Parse TAML to JavaScript objects
- Serialize JavaScript objects to TAML
- TypeScript definitions
- Browser and Node.js support
Python
AvailablePython library for TAML parsing and serialization.
Planned Features:
- Parse TAML to Python dicts/lists
- Serialize Python objects to TAML
- Type hints support
- Integration with dataclasses
Development Tools
Visual Studio Code Extension
In DevelopmentEnhance your TAML editing experience in VS Code with syntax highlighting, validation, and more.
Features:
- Syntax highlighting for .taml files
- Real-time validation and error detection
- IntelliSense and auto-completion
- Formatting and indentation support
- Schema validation support
Extension will be available on the VS Code Marketplace soon.
Schema Validation
In DevelopmentDefine and validate TAML documents against schemas for stricter data validation.
Online Parser & Validator
PlannedWeb-based tool to validate and visualize TAML documents.
Planned Features:
- Parse TAML in your browser
- Validate TAML syntax
- View parsed structure as JSON
- Format and beautify TAML
Repository Structure
All TAML implementations and tools are available in our GitHub repository across different branches:
- main - Core specification and documentation
- feature-dotnet-configuration - .NET library and configuration provider
- copilot/add-rust-library-for-taml - Rust implementation
- feature-schema - Schema validation support
- copilot/enhance-dotnet-serializer - Enhanced .NET serialization
Contributing
Want to contribute a library in your favorite language or improve existing ones? We welcome contributions!
Contribute on GitHubInstallation & Usage
For installation instructions and usage examples for each library, please visit the respective branch in our GitHub repository. Each implementation includes:
- Installation/setup instructions
- API documentation
- Code examples
- Testing information