Three-font editorial system combining Fraunces serif with JetBrains Mono and Press Start 2P pixel labels. Hard shadows, dashed borders, sharp corners — built for developer tools and catalogues.
<div class="filter-group" data-filter-group role="tablist"> <button class="filter-tab is-active" data-filter="all" role="tab">All</button> <button class="filter-tab" data-filter="live" role="tab">Live</button> <button class="filter-tab" data-filter="demo" role="tab">Demo</button> </div>
<div class="input-group"> <label class="input-label required" for="url">Site URL</label> <input class="input" id="url" type="url" placeholder="https://your.site"> <span class="input-helper">Must start with https://</span> </div> <!-- Error state --> <input class="input is-error" type="text"> <!-- Success state --> <input class="input is-success" type="text">
<div class="cta-combo"> <input class="input" type="email" placeholder="you@yourdomain.com"> <button class="btn btn--primary">Submit</button> </div>
<div class="cta-stack"> <input class="input" type="email" placeholder="you@yourdomain.com"> <input class="input" type="url" placeholder="https://your.site"> <button class="btn btn--primary">Request to be listed</button> </div>
<select class="input select"> <option value="all">All categories</option> <option value="ai">AI & Fintech</option> </select> <!-- Active / filtered state --> <select class="input select is-active"> <option value="ai">AI & Fintech</option> </select>
<label class="checkbox-wrap"> <input type="checkbox" checked> <span class="checkbox-label">Show live entries</span> </label>
<div class="toggle-wrap">
<label class="toggle" for="t1">
<input type="checkbox" id="t1" checked>
<span class="toggle-track"></span>
</label>
<span class="toggle-label">Public listing</span>
</div>
Sizes
<span class="badge badge--live">live</span> <span class="badge badge--demo">demo</span> <span class="badge badge--read">read</span> <span class="badge badge--write">write</span> <span class="badge badge--action">action</span>
<span class="kicker">Directory</span>
<span class="avatar avatar--md avatar--accent">AK</span> <span class="avatar avatar--md avatar--neutral">FM</span> <span class="avatar avatar--md avatar--ink">ZR</span> <!-- Group --> <div class="avatar-group"> <span class="avatar avatar--md avatar--accent">AK</span> <span class="avatar avatar--md avatar--neutral">FM</span> </div>
<div class="code-block">
<div class="code-block-head">
<span class="code-dot code-dot--red"></span>
<span class="code-dot code-dot--amber"></span>
<span class="code-dot code-dot--green"></span>
<span class="code-block-label">terminal</span>
</div>
<div class="code-cmd">
<span class="code-prompt">$</span>
<span class="code-text" id="cmd">npx folio-cli install</span>
<button class="code-copy" data-copy="#cmd">...</button>
</div>
</div>
Search the product catalogue by keyword, category, or price range. Returns paginated results with availability.
{
"query": "string",
"category": "string?",
"max_price": "number?",
"page": "integer? (default: 1)"
}
Add a product variant to the current session cart. Returns updated cart state.
Initiate checkout flow and return a secure redirect URL for payment processing.
Retrieve current stock levels for one or more SKUs.
Order tracking and fulfilment status API.
CI/CD pipeline management API for triggering builds, reading logs, and managing environments.
Log aggregation and query API. Search across multiple services with structured filters.
<div class="dir-wrap">
<div class="dir-head">...</div>
<div class="cat-section">
<div class="cat-head is-clickable" role="button">
<span class="cat-label">Commerce</span>
<span class="cat-count">3 entries</span>
<span class="cat-rule"></span>
</div>
<div class="row-list">
<div class="dir-row is-expandable">
<span class="row-num">01</span>
<span class="row-icon"><span class="fallback"></span></span>
<span class="row-host">store.fieldco.io</span>
<span class="badge badge--live">live</span>
<span class="row-tools"><span class="num">8</span> tools</span>
<span class="row-chev">▸</span>
</div>
<div class="expansion">...</div>
</div>
</div>
</div>
Retrieve real-time availability for one or more resource IDs. Returns a structured map of dates and slots.
{
"resource_ids": "string[]",
"start_date": "ISO8601 date",
"end_date": "ISO8601 date",
"timezone": "string? (IANA)"
}
Create a new booking for a resource. Returns a confirmation ID and calendar invite link.
Dispatch a booking confirmation email and optional SMS to the specified contact.
<details class="tool-card">
<summary class="tool-head">
<span class="tool-chevron">▸</span>
<span class="tool-name">get_availability</span>
<span class="badge badge--read">read</span>
</summary>
<div class="tool-body">
<p class="tool-desc">Description here.</p>
<details class="tool-schema">
<summary>Input schema</summary>
<pre>{ "resource_id": "string" }</pre>
</details>
</div>
</details>
Folio exposes a RESTful API at api.folio.dev/v1. All responses return JSON.
All endpoints require Authorization: Bearer <token>. Tokens are available in your account settings.
<div class="api-list">
<a href="#" class="api-row">
<span class="api-verb">GET</span>
<span class="api-path">/tools<span class="qs">?category=commerce</span></span>
<span class="api-label">List tools</span>
<span class="api-arrow">↗</span>
</a>
</div>
The curated API registry for developers and AI agents.
<div class="dock">
<div class="dock-chrome">
<span class="dock-dot"></span>
<span class="dock-title">FOLIO</span>
<div class="dock-window-controls">
<span class="dock-window-btn dock-window-min"></span>
<span class="dock-window-btn dock-window-max"></span>
</div>
</div>
<p class="dock-tagline">...</p>
<hr class="dock-sep">
<ul class="dock-bullets">
<li>Browse 40+ verified APIs</li>
</ul>
<a href="#" class="dock-cta">Browse Registry <span class="dock-cta-arrow">→</span></a>
</div>
Live triggers
<div class="toast toast--success">
<div class="toast-body">
<div class="toast-title">Submitted</div>
<div class="toast-desc">Your API listing is under review.</div>
</div>
</div>
<div class="alert alert--info">Folio API is in public beta.</div> <div class="alert alert--success">Site verified and listed.</div> <div class="alert alert--warning">API key expires in 3 days.</div> <div class="alert alert--error">Authentication failed.</div>
<button class="btn btn--primary" data-modal-open="my-modal">Open</button>
<div class="backdrop" id="my-modal-backdrop"></div>
<div class="modal" id="my-modal" role="dialog" aria-modal="true">
<div class="modal-stage"></div>
<div class="modal-body">
<div class="modal-label">Label</div>
<div class="modal-title">Title</div>
<div class="modal-meta">Meta info</div>
</div>
<button class="modal-close" data-modal-close>✕</button>
</div>
<div class="empty-state">No APIs match your filters.</div>
<div class="skeleton" style="height:16px;width:200px;"></div>
The API Directory.
Section heading — serif medium
Sub-heading — serif light italic variant
Body text in Fraunces 300. Readable at comfortable sizes, with generous leading for editorial-style layouts. Accent links use the sky blue token.
Mono text — JetBrains Mono 400 — used for URLs, code, and metadata
Pixel kicker — press start 2p — labels
inline code snippet
<p class="type-display">The API Directory.</p> <p class="type-h2">Section heading</p> <p class="type-body">Body text</p> <p class="type-mono">Mono UI text</p> <p class="type-pixel">Pixel label</p> <code class="inline">inline code</code>
--duration-fast → 80ms — button active press--duration-base → 120ms — hover transitions--duration-slow → 280ms — backdrop, row expand--duration-enter → 200ms — panel-in, slide down--easing-default → cubic-bezier(0.4, 0, 0.2, 1)--easing-spring → cubic-bezier(0.18, 0.89, 0.32, 1.18) — modal entranceNamed keyframes