How we can help We specialize in bringing end-to-end automation to collaborative writing—without getting in the way of content creators.
  • Explain your goals

    Fill out a brief survey explaining your automation goals, organizational structure, and the scale of your content.

  • Review our proposal

    We'll email you a proposal outlining our intended solution, including the technology, time frame, and cost.

  • Merge our contributions

    We'll submit a series of PRs implementing our proposal with detailed usage and maintenance instructions.

Services We'll craft solutions that meet your content and structural needs.
example.md
---
author.name = "errata.ai"
author.email = "support@errata.ai"
categories  = [
    "markup",
    "quality assurance"
]
---

# linting

Our open-source prose linter, vale, is capable of enforcing entire editorial styles guides, including heading capitalization, brand-specific terminology, and much more.

{< file "hello.go" go >}
package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}
{< file >}

You'll never have to worry about markup-related false positives since `code`, URLs, and other non-prose sections are handled correctly by all of our software.

You can easily add new terms to your vocabulary file, allowing your Vale configuration to expand with your documentation.

Technology Our services use the latest, industry-standard technology.
Markup

Our software supports HTML, Markdown, AsciiDoc, and reStructuredText.

Our software easily integrates with all major static site generators, including Hugo, Jekyll, and Sphinx.

We'll work with your desired continuous integration provider—be it Travis CI, AppVeyor, CircleCI, Jenkins, or another service.

Don’t wait—your custom solution is one survey away.