Hypermedia API Framework & Directory


Keywords
api, apis-do, do
License
MIT
Install
npm install apis.do@2.3.3

Documentation

APIs.do: Hypermedia-driven APIs & SDK

Core:

Primitives:

Security:

Transformation:

Tools:

Utilities:

Formats:

Search:

Crypto:

State:

PubSub:

IoT:

Data:

CICD:

HTTP:

Product:

Events:

Web:

Domains:

Durable Objects:

Analytics:

Communication:

Functions:

APIs:

Schema:

Personas:

Databases:

Pipes:

AI:

Content:

Code:

Testing:

Cloudflare:

Libraries:

Integrations:

Assets:

SaaS:

Marketing:

Commerce:

Workflows:

Apps:

Automotive:

Startup:

Symbols:

Opportunities:

Getting Started

If you don't already have a browser extension to pretty-print JSON and make links clickable, start by installing that: https://extensions.do

Then you interactively use the API at: https://apis.do/api

{
  "api": {
    "icon": "🚀",
    "name": "apis.do",
    "description": "Hypermedia-driven API Directory",
    "url": "https://apis.do/api",
    "type": "https://apis.do/core",
    "endpoints": {
      "listAllAPIs": "https://apis.do/apis",
      "listCategories": "https://apis.do/categories",
      "getCategory": "https://apis.do/:type",
      "search": "https://apis.do/search/:term"
    },
    "site": "https://apis.do",
    "login": "https://apis.do/login",
    "signup": "https://apis.do/signup",
    "subscribe": "https://apis.do/subscribe",
    "repo": "https://github.com/drivly/apis.do"
  },
  "apis": {
    "apis.do": {
      "icon": "🚀",
      "type": "core",
      "description": "Hypermedia-driven API Directory",
      "endpoints": {
        "listCategories": "/api",
        "getCategory": "/:type",
        "search": "/search/:term"
      },
      "examples": {
        "getUtilities": "/utilities",
        "searchForData": "/search/data"
      }
    },
    "esbuild.do": {
      "icon": "⚡️",
      "type": "code",
      "description": "ESBuild as a Service",
      "endpoints": {
        "build": "/:url"
      },
      "examples": {
        "buildPackage": "https://esbuild.do/pkg.do/lodash",
        "buildGeneratedWorker": "https://esbuild.do/worker.do/cube/x=5/x^3",
        "buildGist": "https://gist.githubusercontent.com/nathanclevenger/05c566c2452de53caa20a32cd12fbbca/raw/0c8ef49c00d3614b04c1228f279c556c96ef14b8/index.js"
      }
    },
    "gist.do": {
      "icon": "🛠",
      "type": "code",
      "description": "Abstract Syntax Tree Parser",
      "endpoints": {
        "deployWorker": "/:gist",
        "invokeWorker": "https://gist.gist.do"
      },
      "examples": {
        "publish": "https://gist.do/28a6b4bfde485b704a2fcc9b6c874e79",
        "invokeWorker": "https://28a6b4bfde485b704a2fcc9b6c874e79.gist.do",
        "publishAPI": "https://gist.do/api/nathanclevenger/28a6b4bfde485b704a2fcc9b6c874e79",
        "publishWorker": "https://gist.do/worker/nathanclevenger/28a6b4bfde485b704a2fcc9b6c874e79"
      }
    },
    "pkg.do": {
      "icon": "📦",
      "type": "code",
      "description": "Simple Package Bundle CDN",
      "endpoints": {
        "getPackage": "/:package"
      },
      "examples": {
        "getAPIs": "/apis.do",
        "getLodash": "/lodash-es",
        "getVersion": "/lodash-es@4.17.21"
      }
    },
    "syntax.do": {
      "icon": "⚡️",
      "type": "code",
      "description": "Abstract Syntax Tree Parser",
      "endpoints": {
        "parseScript": "/:code",
        "parseModule": "/:url"
      },
      "examples": {
        "parseScript": "https://syntax.do/x=x+3",
        "parseGist": "https://syntax.do/gist.githubusercontent.com/nathanclevenger/05c566c2452de53caa20a32cd12fbbca/raw/203017cdae58f14d72a242627a1e10e986444a2f/index.js"
      }
    },
    "worker.do": {
      "icon": "👌",
      "type": "code",
      "description": "Generate Worker from any JavaScriptFunction",
      "endpoints": {
        "buildCode": "/:name/:args/:code",
        "buildFile": "/:name/:args/:url"
      },
      "examples": {
        "workerFromScript": "https://worker.do/cube/number=5/5^3",
        "workerFromGist": "https://worker.do/math/number=5/gist.githubusercontent.com/nathanclevenger/05c566c2452de53caa20a32cd12fbbca/raw/203017cdae58f14d72a242627a1e10e986444a2f/index.js"
      }
    }
  }
}

Drivly Open – Accelerating Innovation through Open Source

Our Drivly Open Philosophy has these key principles:

  1. Build in Public
  2. Create Amazing Developer Experiences
  3. Everything Must Have an API
  4. Communicate through APIs not Meetings
  5. APIs Should Do One Thing, and Do It Well

🚀 We're Hiring!

Driv.ly is deconstructing the monolithic physical dealership into simple APIs enabling anyone to buy and sell cars online, and we're funded by some of the biggest names in automotive and finance & insurance

Our entire infrastructure is built with Cloudflare Workers, Durable Objects, KV, PubSub, R2, Pages, etc. If you love the Cloudflare Workers ecosystem as much as we do, we'd love to have you join our team!