Visual TOML Configuration Editor

Transform your TOML files into beautiful, shareable visual editors with type hints and real-time sync

Paste Your TOML Configuration

Stop Fighting with Config Files

Configuration files are great for developers, but not everyone on your team speaks the same technical language. TOMLKit bridges that gap by transforming complex config syntax into user-friendly visual editors that anyone can understand and use.

Perfect for sharing application settings with clients, enabling non-technical team members to manage configurations, or just making your own editing experience more pleasant.

Instant Setup

No installation, no sign-up. Just paste your TOML and get a shareable URL in seconds.

🔒

Secure by Default

Edit access requires a secret token. Public URLs are read-only for safe sharing.

🎨

Smart Controls

Color pickers, dropdowns, sliders, and more—automatically generated from your type hints.

Smart Type Hints

Transform plain TOML files into rich, interactive forms by adding simple comment annotations. TOMLKit automatically generates the right UI controls for your data—no complex schemas required.

TOML Input
# @enum: debug, info, warn, error
log_level = "info"

# @color
accent = "#007aff"

# @range: 0, 100, 5
volume = 50

# @secret
api_key = "sk_live_..."
Visual Output
50
@enum

Dropdown select from predefined options

@color

Color picker for hex color values

@range

Slider with min, max, and step values

@secret

Password-masked input field

@url

URL input with validation

@email

Email input with validation

@date

Date picker control

@multiline

Textarea for long text content

@readonly

Display-only, prevents editing

REST API

Integrate TOMLKit into your workflows with a simple, powerful REST API. Read, update, and manage configurations programmatically from any platform or language.

POST /api/configs

Create a new configuration and receive a unique ID and secret token

curl -X POST https://tomlkit.io/api/configs \
  -H "Content-Type: application/json" \
  -d '{"content": "app_name = "My App""}'

# Response
{
  "id": "abc123def",
  "secret": "sk_xyz789..."
}
GET /api/configs/:id

Retrieve configuration metadata and content

curl https://tomlkit.io/api/configs/abc123def

# Response
{
  "id": "abc123def",
  "name": "My Config",
  "content": "app_name = "My App"",
  "created_at": "2024-01-15T10:30:00Z",
  "updated_at": "2024-01-15T10:30:00Z"
}
GET /api/configs/:id/raw

Get raw TOML content with proper Content-Type header

curl https://tomlkit.io/api/configs/abc123def/raw

# Response (Content-Type: application/toml)
app_name = "My App"
debug = false
port = 3000
PATCH /api/configs/:id

Update configuration (requires X-Config-Secret header)

curl -X PATCH https://tomlkit.io/api/configs/abc123def \
  -H "Content-Type: application/json" \
  -H "X-Config-Secret: sk_xyz789..." \
  -d '{"content": "app_name = "Updated App""}'
DELETE /api/configs/:id

Delete configuration (requires X-Config-Secret header)

curl -X DELETE https://tomlkit.io/api/configs/abc123def \
  -H "X-Config-Secret: sk_xyz789..."
🔑

Simple Authentication

No OAuth, no API keys to manage. Just use the secret token from config creation in the X-Config-Secret header.

🌍

CORS Enabled

All API endpoints have CORS enabled, making it easy to integrate from browser-based applications.

📦

JSON & TOML

Work with configs as JSON objects or download raw TOML files—whatever fits your workflow.

Simple, Transparent Pricing

Start free and upgrade when you need more power. No hidden fees, no surprises.

Free

$0 /month

Perfect for personal projects and testing

  • ✓ Unlimited configs
  • ✓ All type hints
  • ✓ Public sharing
  • ✓ REST API access
  • ✓ 30-day retention
  • ✗ Custom domains
  • ✗ Team collaboration
  • ✗ Priority support

💡 Note: TOMLKit is currently in beta and completely free for all users. Paid tiers will be introduced in the future, but all existing free users will be grandfathered in.