Slate logo

Slate

Slate is an open-source tool for creating beautiful, three-panel API documentation from Markdown. Built on Ruby and Middleman, Slate renders a left-side navigation menu, a center documentation panel, and a right-side code sample panel. It supports multiple language tabs, full-text search, GitHub Pages deployment, and over 100 syntax-highlighted languages.

1 APIs 0 Features
API DocumentationDeveloper ToolsDocumentationMarkdownRubyStatic Site GeneratorThree-Panel

APIs

Slate

Slate is an open-source static site generator for creating beautiful, three-panel API documentation from Markdown files. Originally created by Robert Lord in 2013 at TripIt and ...

Semantic Vocabularies

Slate Context

0 classes · 7 properties

JSON-LD

Resources

👥
GitHub
GitHub
🔗
LiveDemo
LiveDemo
🔗
Docker
Docker
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Customers
Customers
🔗
Reference
Reference
🔗
npm
npm
🔗
License
License
🔗
Forum
Forum
📄
Changelog
Changelog
🔗
JSONSchema
JSONSchema
🔗
JSON-LD
JSON-LD
🔗
JSONStructure
JSONStructure
💻
Example
Example
🔗
Vocabulary
Vocabulary

Sources

apis.yml Raw ↑
aid: slate
url: >-
  https://raw.githubusercontent.com/api-evangelist/slate/refs/heads/main/apis.yml
apis:
  - aid: slate:slate
    name: Slate
    tags:
      - API Documentation
      - Documentation
      - Markdown
      - Static Site Generator
    humanURL: https://github.com/slatedocs/slate
    properties:
      - url: https://github.com/slatedocs/slate
        type: GitHub
      - url: https://slatedocs.github.io/slate/
        type: LiveDemo
      - url: https://hub.docker.com/r/slatedocs/slate
        type: Docker
      - url: json-schema/slate-frontmatter-schema.json
        type: JSONSchema
      - url: json-ld/slate-context.jsonld
        type: JSON-LD
      - url: json-structure/slate-frontmatter-structure.json
        type: JSONStructure
      - url: examples/slate-frontmatter-example.json
        type: Example
      - url: vocabulary/slate-vocabulary.yml
        type: Vocabulary
    description: >-
      Slate is an open-source static site generator for creating beautiful, three-panel
      API documentation from Markdown files. Originally created by Robert Lord in
      2013 at TripIt and later maintained by the slatedocs organization, Slate is
      built on Ruby and the Middleman static site framework. It renders documentation
      with a navigation sidebar on the left, API descriptions in the center panel,
      and code samples in the right panel.
name: Slate
tags:
  - API Documentation
  - Developer Tools
  - Documentation
  - Markdown
  - Ruby
  - Static Site Generator
  - Three-Panel
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
access: 3rd-Party
created: '2026-03-18'
modified: '2026-05-02'
position: Consumer
segments:
  - Documentation
  - Developer Tools
description: >-
  Slate is an open-source tool for creating beautiful, three-panel API
  documentation from Markdown. Built on Ruby and Middleman, Slate renders a
  left-side navigation menu, a center documentation panel, and a right-side
  code sample panel. It supports multiple language tabs, full-text search,
  GitHub Pages deployment, and over 100 syntax-highlighted languages.
maintainers:
  - FN: Kin Lane
    email: [email protected]
specificationVersion: '0.19'
common:
  - name: Slate GitHub Repository
    description: 'null'
    url: https://github.com/slatedocs/slate
    type: GitHub
  - name: Slate Live Demo
    description: 'null'
    url: https://slatedocs.github.io/slate/
    type: LiveDemo
  - name: Slate Docker Image
    description: 'null'
    url: https://hub.docker.com/r/slatedocs/slate
    type: Docker
  - name: Slate Getting Started Wiki
    description: 'null'
    url: https://github.com/slatedocs/slate/wiki#getting-started
    type: GettingStarted
  - name: Slate Using Natively
    description: 'null'
    url: https://github.com/slatedocs/slate/wiki/Using-Slate-Natively
    type: Documentation
  - name: Slate Using Docker
    description: 'null'
    url: https://github.com/slatedocs/slate/wiki/Using-Slate-in-Docker
    type: Documentation
  - name: Slate Using Vagrant
    description: 'null'
    url: https://github.com/slatedocs/slate/wiki/Using-Slate-in-Vagrant
    type: Documentation
  - name: Slate in the Wild
    description: 'null'
    url: https://github.com/slatedocs/slate/wiki/Slate-in-the-Wild
    type: Customers
  - name: Rouge Supported Languages
    description: 'null'
    url: https://github.com/rouge-ruby/rouge/wiki/List-of-supported-languages-and-lexers
    type: Reference
  - name: Slate npm Package (slate-tools)
    description: 'null'
    url: https://www.npmjs.com/package/slate-tools
    type: npm
  - name: Slate License (Apache 2.0)
    description: 'null'
    url: https://github.com/slatedocs/slate/blob/main/LICENSE
    type: License
  - name: Slate Discussions
    description: 'null'
    url: https://github.com/slatedocs/slate/discussions
    type: Forum
  - name: Slate Changelog
    description: 'null'
    url: https://github.com/slatedocs/slate/blob/main/CHANGELOG.md
    type: Changelog
  - name: Slate Frontmatter JSON Schema
    description: JSON Schema for Slate frontmatter configuration
    url: json-schema/slate-frontmatter-schema.json
    type: JSONSchema
  - name: Slate JSON-LD Context
    description: JSON-LD context for Slate documentation entities
    url: json-ld/slate-context.jsonld
    type: JSON-LD
  - name: Slate Frontmatter Structure
    description: JSON Structure for Slate frontmatter fields
    url: json-structure/slate-frontmatter-structure.json
    type: JSONStructure
  - name: Slate Frontmatter Example
    description: Example frontmatter configuration
    url: examples/slate-frontmatter-example.json
    type: Example
  - name: Slate Vocabulary
    description: Domain vocabulary for Slate documentation concepts
    url: vocabulary/slate-vocabulary.yml
    type: Vocabulary