Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Pascal
  3. WiRL

WiRL

Apache-2.0Pascalv4.6.0

A Delphi library for building RESTful web services with JAX-RS-like attributes and JSON serialization.

Visit WebsiteGitHubGitHub
257 stars88 forks0 contributors

What is WiRL?

WiRL is a RESTful library for Delphi that allows developers to build web services by annotating plain Delphi objects with attributes to define REST endpoints. It solves the problem of creating interoperable REST APIs in Delphi by providing a JAX-RS-inspired framework with features like content negotiation, parameter injection, and JSON serialization.

Target Audience

Delphi developers building RESTful web services or APIs that need to interoperate with clients in other programming languages.

Value Proposition

Developers choose WiRL for its adherence to REST constraints, JAX-RS-like simplicity, and built-in support for JSON serialization, JWT, and OpenAPI documentation, making it a comprehensive solution for Delphi-based REST development.

Overview

WiRL: RESTful Library for Delphi

Use Cases

Best For

  • Building RESTful web services in Delphi with JSON APIs
  • Creating interoperable APIs for clients in multiple languages
  • Developing attribute-based REST endpoints in Delphi applications
  • Generating OpenAPI documentation for Delphi REST services
  • Implementing JWT authentication in Delphi web services
  • Migrating Java JAX-RS services to Delphi

Not Ideal For

  • Projects using older Delphi versions (pre-Seattle) that lack attribute support
  • Teams needing real-time communication features like WebSockets or GraphQL APIs
  • Developers preferring minimal-dependency frameworks or avoiding third-party submodules
  • Applications requiring high-performance, low-level HTTP handling without framework overhead

Pros & Cons

Pros

JAX-RS Standard Compliance

Follows Java JAX-RS specifications, providing a standardized and interoperable approach to REST development in Delphi, as emphasized in the philosophy section.

Integrated JSON and JWT

Uses the Neon serialization library for JSON and Delphi JOSE for JWT, offering built-in support for common API needs without additional setup, as listed in the submodules.

Attribute-Based Routing

Allows defining REST endpoints with attributes like Path, GET, and POST, making code declarative and easy to manage, as demonstrated in the example code snippet.

OpenAPI Documentation Generation

Automatically generates OpenAPI 3 documentation for REST services using the OpenAPI-Delphi submodule, facilitating API documentation and client integration.

Cons

Delphi Version Dependency

Requires Delphi Seattle or later for attribute support, limiting compatibility with older codebases or environments, as attributes are a key feature.

Multiple Submodule Management

Relies on three separate submodules (JOSE, Neon, OpenAPI), which can complicate installation, updates, and debugging, increasing maintenance overhead.

Niche Framework Limitations

Being specific to Delphi, it has a smaller community and fewer third-party extensions compared to cross-platform REST frameworks, potentially limiting support and integrations.

Frequently Asked Questions

Quick Stats

Stars257
Forks88
Contributors0
Open Issues4
Last commit11 days ago
CreatedSince 2015

Tags

#http-server#jax-rs#rest#api#web-services#api-framework#attribute-based#microservice#rest-api#jwt#json-serialization#openapi#delphi#json

Built With

n
neon
D
Delphi

Links & Resources

Website

Included in

Pascal2.0k
Auto-fetched 15 hours ago

Related Projects

Thrift Delphi Software LibraryThrift Delphi Software Library

Apache Thrift

Stars10,942
Forks4,113
Last commit20 hours ago
DMVCFrameworkDMVCFramework

DMVCFramework (for short) is a popular and powerful framework for Web API and Web Applications in Delphi. Supports RESTful and JSON-RPC WEB APIs development.

Stars1,391
Forks383
Last commit1 day ago
HorseHorse

Fast, opinionated, minimalist web framework for Delphi

Stars1,362
Forks243
Last commit2 days ago
RESTRequest4DelphiRESTRequest4Delphi

API to consume REST services written in any programming language with support to Lazarus and Delphi

Stars617
Forks178
Last commit3 days 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