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#

Available

Full-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 Development

High-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

Available

Parser 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

Available

Python 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 Development

Enhance 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

Schema Validation

In Development

Define and validate TAML documents against schemas for stricter data validation.

Online Parser & Validator

Planned

Web-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 GitHub

Installation & 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