Downloads

Libraries, CLI tools, and integrations for TOON format

Official Packages

@toon-format/toon

Official JavaScript/TypeScript library for Node.js and browsers

v0.7.3npm
npm install @toon-format/toon
View on npm
Coming Soon

TOON CLI

Command-line tool for converting files and batch processing

v1.0.0npm
npm install -g toon-cli
Coming Soon

Python Library

TOON encoder/decoder for Python applications

v0.3.1pip
pip install toon-format
Coming Soon

VS Code Extension

Syntax highlighting and validation for TOON files

v1.0.0VS Code
Search "TOON" in Extensions

Integration Examples

Express.js Middleware

Add TOON support to your Express API

import express from 'express'
import { toonMiddleware } from 'express-toon'

const app = express()
app.use(toonMiddleware())

app.get('/api/data', (req, res) => {
  res.toon({ users: [...] })
})

Next.js API Route

Use TOON in Next.js API routes

import { encode } from '@toon-format/toon'

export default function handler(req, res) {
  const data = { message: 'Hello' }
  
  res.setHeader('Content-Type', 'application/toon')
  res.send(encode(data))
}

React Hook

Client-side TOON encoding/decoding

import { useToon } from '@toon-format/react'

function MyComponent() {
  const { encode, decode } = useToon()
  
  const toonData = encode(myObject)
  const jsonData = decode(toonString)
  
  return <div>{/* ... */}</div>
}

Quick Start Guide

1. Install the package

npm install @toon-format/toon

2. Import and use

import { encode, decode } from '@toon-format/toon'

// Convert JSON to TOON
const data = { name: "John", age: 30 }
const toonStr = encode(data)

// Convert TOON back to JSON
const jsonObj = decode(toonStr)