Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Microservices
  3. Praxis

Praxis

MITRuby

A Ruby framework for designing and implementing modern REST APIs with automatic OpenAPI documentation and GraphQL-like field selection.

Visit WebsiteGitHubGitHub
302 stars38 forks0 contributors

What is Praxis?

Praxis is a Ruby framework for building modern service APIs with a focus on both design and implementation. It solves the problem of maintaining accurate API documentation and providing flexible querying capabilities by automatically generating OpenAPI specs from code and allowing GraphQL-like field selection over REST endpoints.

Target Audience

Development teams building RESTful APIs in Ruby who value design-first approaches, automated documentation, and client flexibility without sacrificing REST simplicity.

Value Proposition

Developers choose Praxis for its unique combination of design-first workflow, automatic OpenAPI documentation, GraphQL-inspired field selection on REST endpoints, and proven production reliability since 2014.

Overview

Praxis is a framework that focuses on both the design and implementation aspects of creating APIs.

Use Cases

Best For

  • Teams adopting API design-first methodologies in Ruby projects
  • Generating always-accurate OpenAPI documentation from live code
  • Adding GraphQL-like field selection capabilities to REST APIs
  • Building production-ready APIs with battle-tested Ruby frameworks
  • Rapid API development with built-in validation and best practices
  • Creating customizable API frameworks with selective feature enablement

Not Ideal For

  • Teams developing APIs in non-Ruby environments or polyglot microservices architectures
  • Projects with minimal API requirements where lightweight frameworks like Sinatra would suffice
  • Organizations that prioritize rapid prototyping over upfront design specifications
  • Developers seeking extensive third-party plugins and a large community, as in Rails

Pros & Cons

Pros

Automatic OpenAPI Docs

Generates OpenAPI 3.x specifications directly from code, ensuring documentation is always accurate and up-to-date, as highlighted in the README's feature on truthful docs.

GraphQL-Inspired Flexibility

Allows clients to select specific fields using GraphQL syntax on REST endpoints, providing query efficiency without requiring a full GraphQL server implementation.

Design-First Validation

Enables API design visualization upfront with automatic validation from specs, reducing implementation errors and improving consistency, as per the design-first philosophy.

Production-Proven Stability

Battle-tested in production since 2014, offering reliability and confidence for mission-critical applications, as noted in the hardened and battle-tested feature.

Cons

Ruby Version Constraint

Requires Ruby 2.7.0 or higher, which can be a barrier for teams on older versions or in environments with strict dependency controls, limiting backward compatibility.

Niche Ecosystem

Has a smaller community and fewer resources compared to mainstream frameworks, with support primarily through mailing lists rather than modern chat platforms, as seen in the deprecated Slack link.

Opinionated Workflow

The design-first approach imposes a specific development methodology that may not align with all team workflows or agile practices, potentially slowing down iterative changes.

Frequently Asked Questions

Quick Stats

Stars302
Forks38
Contributors0
Open Issues10
Last commit1 year ago
CreatedSince 2014

Tags

#service-architecture#design-first#api-framework#graphql#rest-api#openapi#ruby#production-ready#api-design#documentation-generation

Built With

R
Ruby

Links & Resources

Website

Included in

Microservices14.2k
Auto-fetched 11 hours ago

Related Projects

GrapeGrape

An opinionated framework for creating REST-like APIs in Ruby.

Stars9,996
Forks1,230
Last commit15 hours ago
ScorchedScorched

Light-weight, DRY as a desert, web framework for Ruby.

Stars275
Forks13
Last commit1 year ago
HanamiHanami

A modern web framework for Ruby

Stars0
Forks0
Last commit
SinatraSinatra

Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort

Stars0
Forks0
Last commit
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