Build Your API

RAML makes it easy to build your API by turning your spec into code with server-side generators in several different languages including NodeJS, Java, .NET, and Python - with more being added every single day. You can see all projects for building APIs with RAML in the Projects Library, but here are just a few:

NodeJS

Osprey

Osprey is a JavaScript framework for rapidly building applications that expose RAML APIs. It’s based on Node and Express.

More Info


Java

Restlet

With Restlet Framework's powerful routing and filtering capabilities, unified client and server Java API, developers can build secure and scalable RESTful web APIs. It is available for all major platforms (Java SE/EE, Google AppEngine, OSGi, GWT, Android) and offers numerous extensions to fit the needs of all developers.

More Info


RAML for JAX-RS

The goal of RAML for JAX-RS is to provide a set of tools to work with these technologies to build your API in a way of being able to scaffold a JAVA + JAX-RS application based on an existing RAML API definition (Code Generation), or its roundtrip, generate the RAML API definition based on an existing JAVA + JAX-RS application (Documentation).

More Info


.NET

RAML Tools for .NET

RAML Tools for .NET allows developers to easily integrate and consume APIs that expose a RAML definition, or create a new ASP.NET Web API implementation using a contract-first approach from a previously created RAML definition. A single tools package provides support for both client and service code-generation scenarios. The tools are provided as a Visual Studio extension, allowing simple and natural integration of RAML into a normal development workflow.

More Info


Python

Flask-RAML

Flask-RAML (REST API Markup Language) generates an API server with parameter conversion, response encoding, and examples.

More Info


raml-python

RAML-python uses NodeJS to generate a framework for your API in Python.

More Info


RAMSES

RAML + Elasticsearch + Pyramid = REST API. Ramses is a library that generates a RESTful API using RAML. It uses Pyramid and Nefertari which provides ElasticSearch-powered views.

More Info


Mule

APIkit

APIkit is a declarative toolkit that leverages RAML to build and facilitate the implementation of APIs. It uses RAML as the definition of the API, which can then be used with APIkit Maven- and Mule Studio-based tools for mocking the interface and implementing its backend using Mule flows.

More Info


IOT

Nobel

Nobel (code-generator) creates a REST API for your Arduino board, based on a RAML definition.

More Info