Kepler framework

The Relativity Kepler framework provides you with the ability to build custom REST EndPoints via a .NET interface. You build a Kepler service using standard .NET contracts, which the Kepler framework uses to build HTTP endpoints. Your Kepler service is then deployed in Relativity as part of a custom application built on the Application Deployment System (ADS). Additionally, the Kepler framework includes a client proxy that you can use when interacting with the services through .NET.

Kepler services offer these advantages:

  • Easily hosts endpoints for your application.
  • A lightweight framework as compared to packaging DLLs used by custom pages and Web API endpoints.
  • Ability to create web and C# endpoints simultaneously.
  • Endpoints are automatically protected by Relativity authentication.

Basic concepts and implementation workflow for a Kepler service

Use the information in this section to become familiar with the basic concepts and implementation workflow for a Kepler service. The outline of this workflow includes both the server-side implementation of a service, and the client-side interactions with it. See the following sections:

For code samples, see Kepler service structure and components.

Server-side implementation of Kepler service

The implementation of a Kepler service includes defining the service contract, implementing the required functionality, and organizing the service by module. The following sections provide a high-level description of each step in this workflow:

Client-side interactions with a Kepler service

You can interact with a Kepler service by making calls through a .NET client or by submitting HTTP calls similar to those used for other RESTful services. The following sections outline how to make calls to your service:

NuGet package for the Kepler framework

You can add the assemblies for the Kepler framework as a NuGet package to your Visual Studio projects. You can download the Nuget package from You can also explore the Kepler Client SDK .NET API Reference for the SDK.

Kepler FAQs

Review these FAQs for answers to general questions related to the Kepler framework.

Version History