Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Pyramid
  3. ramses

ramses

Apache-2.0Python0.5.3

A Python framework that generates RESTful APIs from RAML definitions with support for multiple data stores.

Visit WebsiteGitHubGitHub
302 stars29 forks0 contributors

What is ramses?

Ramses is a Python framework that generates RESTful APIs from RAML (RESTful API Modeling Language) definitions. It solves the problem of manually implementing API endpoints by automatically creating them based on your API specification, while providing flexibility in choosing backend data stores like Elasticsearch, PostgreSQL, or MongoDB.

Target Audience

Backend developers and API architects who want to implement specification-first REST APIs in Python with support for multiple database backends.

Value Proposition

Developers choose Ramses because it eliminates boilerplate code through automatic API generation from RAML specifications, while maintaining the flexibility to use various data stores through its Nefertari abstraction layer.

Overview

RAML + Elasticsearch / Postgres / Mongodb / Your Data Store™ + Pyramid = RESTful API

Use Cases

Best For

  • Rapidly prototyping REST APIs from existing RAML specifications
  • Building Python-based APIs that need to support multiple database backends
  • Implementing specification-first API development workflows
  • Creating RESTful services with Elasticsearch as the primary data store
  • Developing APIs that require automatic endpoint generation
  • Projects using Pyramid framework that need REST API capabilities

Not Ideal For

  • Projects that standardize on OpenAPI/Swagger for API specification and have existing tooling around it
  • Teams needing real-time features like WebSockets or GraphQL, as Ramses is focused on RESTful APIs
  • Developers seeking a minimal, lightweight framework without the overhead of Pyramid and Nefertari dependencies

Pros & Cons

Pros

RAML-Driven Automation

Automatically generates complete RESTful endpoints from RAML definitions, eliminating boilerplate code for standard CRUD operations as emphasized in the key features.

Flexible Data Store Support

Works with Elasticsearch, PostgreSQL, and MongoDB through the Nefertari abstraction layer, allowing seamless backend switching without API redesign, per the project description.

Pyramid Foundation

Built on the mature Pyramid web framework, providing a stable and extensible base for web applications, ensuring reliability and customization options.

Specification-First Workflow

Promotes clean separation between API design and implementation, enabling teams to define interfaces upfront and generate consistent endpoints, aligning with the philosophy.

Cons

RAML Ecosystem Limitations

Relies on RAML, which has a smaller community and fewer tools compared to OpenAPI, potentially hindering integrations and long-term support as the ecosystem is less active.

Complex Setup Requirements

Requires familiarity with both Pyramid and Nefertari, adding a steep learning curve for developers not already invested in these technologies, as indicated by the dependencies.

Less Control Over Endpoints

Automatic generation may not allow fine-grained customization for performance or complex business logic, forcing workarounds or manual overrides in Pyramid.

Frequently Asked Questions

Quick Stats

Stars302
Forks29
Contributors0
Open Issues8
Last commit6 years ago
CreatedSince 2015

Tags

#api-framework#rest-api#raml#python#mongodb#postgresql#backend#elasticsearch#api-generation

Built With

E
Elasticsearch
P
PostgreSQL
M
MongoDB
P
Python

Links & Resources

Website

Included in

Pyramid570
Auto-fetched 1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub