• Doxygen

    Free Mac Windows Linux Haiku Website

    Doxygen is a tool for generating documentation from annotated C++ sources, as well as other popular programming languages like C, Objective-C, C#, PHP, Java, Python, IDL (CORBA, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, and to some extent D.


    Doxygen icon
  • Optic

    Free Web Self-Hosted Software as a Service (SaaS) Website

    Optic is an open-source tool that automatically documents and tests your API. It makes it easy to keep your API specification and code in sync and automates your contract testing.


    Optic icon
  • Slate API Docs Generator

    Free Mac Linux Self-Hosted Website

    Slate - beautiful static documentation for your API.


    Clean, intuitive design — With Slate, the description of your API is on the left side of your documentation, and all the code examples are on the right side. Inspired by Stripe's and Paypal's API docs. Slate is responsive, so it looks great on tablets, phones, and even in print.

    Everything on a single page — Gone are the days when your users had to search through a million pages to find what they wanted. Slate puts the entire documentation on a single page. We haven't sacrificed linkability, though. As you scroll, your browser's hash will update to the nearest header, so linking to a particular point in the documentation is still natural and easy.

    Slate is just Markdown — When you write docs with Slate, you're just writing Markdown, which makes it simple to edit and understand. Everything is written in Markdown — even the code samples are just Markdown code blocks.

    Write code samples in multiple languages — If your API has bindings in multiple programming languages, you can easily put in tabs to switch between them. In your document, you'll distinguish different languages by specifying the language name at the top of each code block, just like with Github Flavored Markdown.

    Out-of-the-box syntax highlighting for almost 60 languages, no configuration required.

    Automatic, smoothly scrolling table of contents on the far left of the page. As you scroll, it displays your current position in the document. It's fast, too. We're using Slate at TripIt to build documentation for our new API, where our table of contents has over 180 entries. We've made sure that the performance remains excellent, even for larger documents.


    Slate API Docs Generator icon
  • swagger.io

    Free Mac Windows Linux Web Node.JS Website

    Swagger is an open source RESTapi Documentation Tool.


    swagger.io icon
  • ReDoc

    Free Web Self-Hosted Website

    ReDoc - OpenAPI/Swagger-generated API Reference Documentation


    • Extremely easy deployment

    • redoc-cli with ability to bundle your docs into zero-dependency HTML file

    • Server Side Rendering ready

    • The widest OpenAPI v2.0 features support (yes, it supports even discriminator)

    • OpenAPI 3.0 support

    • Neat interactive documentation for nested objects

    • Code samples support (via vendor extension)

    • Responsive three-panel design with menu/scrolling synchronization

    • Integrate API Introduction into side menu - ReDoc takes advantage of markdown headings from OpenAPI description field. It pulls - them into side menu and also supports deep linking.

    • High-level grouping in side-menu via x-tagGroups vendor extension

    • Simple integration with create-react-app (sample)

    • Branding/customizations via theme option


    ReDoc icon
  • RAML

    Free Self-Hosted Website

    RESTful API Modeling Language (RAML) is a human and machine-readable language for RESTful APIs to simplify the design process.


    RAML icon
  • dAPI

    Free Self-Hosted Website

    It's not, well not compared to the original code it was ported from.
    The original API viewer is here (also, many thanks to wkeese for writing the dapi exporter for js-doc-parse which makes loading and parsing a breeze compared to loading/parsing XML).

    This repository is just a port of the existing PHP code to node.js, however it's main aims are to remove the PHP dependency for viewing API docs and leverage node.js instead (eat what you preach), make it simpler to change the UI (templating, separating logical UI code from the data) and be able to generate a static output of the API documentation if needed.


    dAPI icon

Comments on API

Echo echo ... Feels empty in here

Maybe you want to be the first to submit a comment?

Sign up to comment, it's simple!