Modern solutions for the digital world


from esmerald import Esmerald, Gateway, get


@get('/')
async def hello() -> str:
  return "Hello, World!"


app = Esmerald(
    routes=[
        Gateway(handler=hello)
    ]
)

Elegant

Create your applications with clear, and beautiful syntax.

Modular

Component oriented structure with design in mind.

Pluggable

Connect your old applications with ease.

Features that make your team more productive

With a set of out-of-the-box tools, spin up an application from inception to production in a matter of hours.

Increase your productivity with built-in middlewares.

Intercept any information before reaching your APIs.

Build custom extensions tailored to your unique needs.

Design access controls with the built-in permission system.

Integrate with any external third party with ease.

Extend your old applications directly into Esmerald.

Out-of-the-box integration with OpenAPI

Interactive documentation is a must nowadays.

Swagger

Classic and default now called OpenAPI.

ReDoc

Alternative to Swagger and widely adopted

Stoplight

Create high-quality APIs at any scale.

Do you want to join?

Esmerald is open source, free and always will be. We look for enthusiastic developers who want to contribute and help growing the ecosystem.