---
title: Contributing to Clients
---

Below are the core principles for building public facing APIs exposed in our clients:

- APIs should be lovable
- Provide sane defaults but make them flexible, extensible and overridable
- Consistency is king
- It should be easy to do things right, hard to do things wrong
- Never expose more than is needed

## Topics

| Topic | Description |
| ------- | ----------- |
| [Client Types](/chronicle/contributing/clients/client-types/) | The different client types and relationships between them. |
| [.NET](/chronicle/contributing/clients/dotnet/) | The .NET Client. |
| [API](/chronicle/contributing/clients/api/) | The REST API Client. |
| [Internalization](/chronicle/contributing/clients/internalization/) | The process of internalization. |
