Name Description Support OData version(s) For server/client Download from
RESTier

RESTier is a RESTful API development framework for building standardized, OData V4 based REST services on .NET. It can be seen as a middle-ware on top of Web API OData. RESTier can provide convenience to bootstrap an OData service and add business logic like what WCF Data Services does as well as flexibility and easy customization like what Web API OData does.

V4 Server nuget gallery
ASP.NET Web API OData

ASP.NET Web API Odata is a framework that makes it easy to build OData services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API OData is an ideal platform for building OData applications on the .NET Framework.

V4 Server nugetgallery
Edmlib

Classes to represent, construct, parse, serialize and validate entity data models.

V4 Both nugetgallery
OData2Poco

A code generation tool for generating plain-old CLR objects (POCO) from OData feeds. Code generation can be controlled by setting many options. OData2Poco is available in two flavours: OData2Poco.CommandLine (a.k.a o2pgen) and OData2Poco class library.

V1-V4 Client nugetgallery nugetgallery
ODataLib

Classes to serialize, deserialize and validate OData JSON payloads.

V4 Both nugetgallery
Microsoft.Spatial

Contains classes and methods that facilitate geography and geometry spatial operations. It’s the V4 version of the former System. Spatial for OData v1-3.

V4 Both nugetgallery
OData Client for .NET

LINQ-enabled client API for issuing OData queries and consuming OData JSON payloads. It’s the V4 version of the former WCF Data Services Client for OData v1-3.

V4 Client nuget gallery
OData Connected Service

The OData Connected Service tool lets app developers connect their applications to OData Services and generate the client proxy files for the services.

V4 Client Visual Studio Gallery
Simple.OData.Client for OData V1-4

A multiplatform OData client library supporting .NET 4.x, Windows Store, Windows Phone 8, Silverlight 5, iOS and Android.

V1-V4 Both nugetgallery
WCF Data Services Server for OData V1-3

Fully-featured server API for responding to OData queries and consuming/producing OData payloads.

V1-V3 Server nugetgallery
EdmLib for OData V1-3

Classes to represent, construct, parse, serialize and validate entity data models.

V1-V3 Both nugetgallery
ODataLib for OData V1-3

Classes to serialize, deserialize and validate OData JSON payloads.

V1-V3 Both nugetgallery
System.Spatial for OData V1-3

Contains classes and methods that facilitate geography and geometry spatial operations.

V1-V3 Both nugetgallery
WCF Data Services Client for OData V1-3

LINQ-enabled client API for issuing OData queries and consuming OData payloads.

V1-V3 Client nugetgallery
AdaptiveLINQ

The AdaptiveLINQ .QueryByCube() extension method applying to any IQueryable collection helps you to build an analysis engine querybale using the OData protocol.

V1-V4 Both AdaptiveLINQ
Linq to QueryString

Linq to Querystring is an expression parser for .NET that aims to provide a lightweight subset of the OData URI Specification. We focus only on the query aspect of the specification which is one of the most useful and flexible elements of OData.

Server nugetgallery
ODataHttpClient

A thin OData client library for JSON payload.

V3-V4 Client nugetgallery
Name Description Support OData version(s) For server/client Download from
RESTier

RESTier is a RESTful API development framework for building standardized, OData V4 based REST services on .NET. It can be seen as a middle-ware on top of Web API OData. RESTier can provide convenience to bootstrap an OData service and add business logic like what WCF Data Services does as well as flexibility and easy customization like what Web API OData does.

V4 Server nuget gallery
ASP.NET Web API OData

ASP.NET Web API Odata is a framework that makes it easy to build OData services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API OData is an ideal platform for building OData applications on the .NET Framework.

V4 Server nugetgallery
Edmlib

Classes to represent, construct, parse, serialize and validate entity data models.

V4 Both nugetgallery
OData2Poco

A code generation tool for generating plain-old CLR objects (POCO) from OData feeds. Code generation can be controlled by setting many options. OData2Poco is available in two flavours: OData2Poco.CommandLine (a.k.a o2pgen) and OData2Poco class library.

V1-V4 Client nugetgallery nugetgallery
ODataLib

Classes to serialize, deserialize and validate OData JSON payloads.

V4 Both nugetgallery
Microsoft.Spatial

Contains classes and methods that facilitate geography and geometry spatial operations. It’s the V4 version of the former System. Spatial for OData v1-3.

V4 Both nugetgallery
OData Client for .NET

LINQ-enabled client API for issuing OData queries and consuming OData JSON payloads. It’s the V4 version of the former WCF Data Services Client for OData v1-3.

V4 Client nuget gallery
OData Connected Service

The OData Connected Service tool lets app developers connect their applications to OData Services and generate the client proxy files for the services.

V4 Client Visual Studio Gallery
Simple.OData.Client for OData V1-4

A multiplatform OData client library supporting .NET 4.x, Windows Store, Windows Phone 8, Silverlight 5, iOS and Android.

V1-V4 Both nugetgallery
WCF Data Services Server for OData V1-3

Fully-featured server API for responding to OData queries and consuming/producing OData payloads.

V1-V3 Server nugetgallery
EdmLib for OData V1-3

Classes to represent, construct, parse, serialize and validate entity data models.

V1-V3 Both nugetgallery
ODataLib for OData V1-3

Classes to serialize, deserialize and validate OData JSON payloads.

V1-V3 Both nugetgallery
System.Spatial for OData V1-3

Contains classes and methods that facilitate geography and geometry spatial operations.

V1-V3 Both nugetgallery
WCF Data Services Client for OData V1-3

LINQ-enabled client API for issuing OData queries and consuming OData payloads.

V1-V3 Client nugetgallery
AdaptiveLINQ

The AdaptiveLINQ .QueryByCube() extension method applying to any IQueryable collection helps you to build an analysis engine querybale using the OData protocol.

V1-V4 Both AdaptiveLINQ
Linq to QueryString

Linq to Querystring is an expression parser for .NET that aims to provide a lightweight subset of the OData URI Specification. We focus only on the query aspect of the specification which is one of the most useful and flexible elements of OData.

Server nugetgallery
ODataHttpClient

A thin OData client library for JSON payload.

V3-V4 Client nugetgallery
Name Description Support OData version(s) For server/client Download from
Apache Olingo featured

Apache Olingo is a Java library that implements the Open Data Protocol (OData).

V2 and V4 Both Apache Olingo
SDL OData Frameworks featured

Open source Scala / Java based SDL OData Framework that aligns with the v4 specifications. Simply annotate your model, provide a datasource and run.

V4 Both SDL Github
odata4j

odata4j is a Java framework that implements the OData protocol for both consumers (client-side) and producers (server-side)

V1-V3 Both odata4j.org
ODataJClient

ODataJClient is an Open Source (Apache License 2.0) library that enables Java applications to deal with OData 3.0 services.

V3 Client GitHub
Jello Framework

Jello is a Java application framework optimized for Google App Engine including a powerful OData engine, comprehensive Data Authorization model, and out-of-the-box UI views.

V2 Both jello-framework.com
Name Description Support OData version(s) For server/client Download from
ODataJS beta featured

The Apache Olingo OData Client for JavaScript (ODataJS) is a library written in JavaScript that enables browser based front end applications to easily use the OData protocol for communication with application servers.

V4 (4.0.0-beta-01) Client Apache Olingo Sitenuget gallery
node-odata

Create awesome REST APIs abide by OData Protocol v4. Its purpose is to easier to creating APIs, make you more focus on business logic. Currently only works with MongoDB.

V4 Server GitHub
o.js

o.js is a client side Odata Javascript library to simplify the request of data. The main goal is to build a standalone, lightweight and easy to understand Odata lib.

V3-V4 Client NPMGitHub
datajs

datajs is a new cross-browser JavaScript library that enables data-centric web applications by leveraging modern protocols such as JSON and OData and HTML5-enabled browser features.

V1-V3 Client CodePlexnuget gallery
breeze-odata4

breeze-odata4 is a fully compatible breeze client adapter TypeScript library that enables integrating breeze.js with the latest OData V4 services.

V4 Client NPMGitHub
OpenUI5

OpenUI5 is a JavaScript library maintained by SAP SE that is designed for building interactive business aplications. It supports data binding using OData protocol.

V1-V3 Client openui5.org
odata2openapi

This node module converts an existing OData metadata document to OpenAPI format (formerly known as swagger). The OpenAPI format includes JSONSchema descriptions of the objects described by the OData service.

V4 Both GitHubNPM
JayStack

Build your own OData v4 backend services on Node.js! JayStack OData v4 Server binds OData v4 requests to your annotated controller functions, and compiles OData v4 compatible responses, enabling you to build OData v4 services without the hassle of implementing protocol-level code.

V4 Server jaydata.org
JayData

JayData is a unified data access library for JavaScript to work with online and offline data APIs like WebSQL, IndexedDB, Facebook or OData.

V4 Client jaydata.org
Essential JS2 DataManager

@syncfusion/ej2-data is a data management package to perform data operations in client application. It can interact well with oData services using various adaptors such ODataAdaptor and ODataV4Adaptor.

V3-V4 Client NPMGitHub
DevExtreme

DevExtreme is cross-platform HTML 5/JS tools for next-generation mobile and web development.

V1-V4 Both js.devexpress.com
Breeze.js

Breeze is a JavaScript library that helps you manage data in rich client applications. breeze-odata4 now supports the latest OData V4 standard.

V1-V3, V4 Client breeze.com
Name Description Support OData version(s) For server/client Download from
ODataPy (Python)

ODataPy is an open-source Python library that implements the Open Data Protocol (OData). It supports the OData protocol version 4.0. It is built on top of ODataCpp using language binding. It is under development and currently serves only parts of client and client side proxy generation (code gen) aspects of OData.

V4 Client GitHub
OData Client Library for Tcl/Tk

OData Client Library for Tcl/Tk

V4 Client Link
Pyslet Python Package (Python)

Pyslet is a Python package for Standards in Learning Education and Training. It implements a number of standards including OData v2 with both client and server capabilities.

V2 Both Link
odata-v4-ng

This project is a client side OData V4 typescript library for Angular2+. The goal is to create an easy to understand fluent API for querying, creating, updating and deleting OData resources in Angular2+.

V4 Client GitHubNPM
ODataStore for CoreData (iOS)

The ODataStore for CoreData is an iOS static library and a Mac OS X Framework to use V3 OData services with the CoreData Framework from Apple. V4 OData services will be supported in the future. The development language is Objective-C.

V3 Both Link
FrOData

Provides a simple idiomatic Ruby interface for working with OData V4 APIs.

V4 Client Github
OData4ObjC

This library makes it easy for iOS app developers to interact with data in any OData-compliant web service. It supports metadata-aware client-side code generation and full CRUD with query. If someone exposes a data model via OData, OData4ObjC makes it easy to get that model onto your iOS device.

V1-3 Client GitHub
Name Description Support OData version(s) For server/client Download from
ODataCpp featured

ODataCpp is an open-source C++ library that implements the OData. It currently serves only client and client side proxy generation (code gen) aspects of OData. The server library is under development and will be included soon.

V4 Client GitHub

Contribute to OData Libraries

Want to add/update information of an OData library? You can edit and submit changes to this page on its Github repository.