---
title: How to get started
description: Canonical makes open source secure, reliable and easy to use, providing
  support for Ubuntu and a portfolio of enterprise-grade technologies. Founded in
  2004, Canonical operates globally with team members in over 80 countries.
url: https://canonical.com/dqlite/docs/howto/get-started?format=md
---

*Submit*

# How to get started

The code of the Dqlite project is available on [GitHub](https://github.com/canonical/dqlite).

If you want to see Dqlite in action, check out the [demo program](https://github.com/canonical/go-dqlite#demo) that comes with the Go Dqlite bindings.

For details about Dqlite’s internals, see the [architecture](https://canonical.com/dqlite/docs/explanation/architecture) notes, the [consistency model](https://canonical.com/dqlite/docs/explanation/consistency-model) description and the [replication](https://canonical.com/dqlite/docs/explanation/replication) mechanics. Alternatively, you can watch the [talk about Dqlite](https://fosdem.org/2020/schedule/event/dqlite/) that was given at FOSDEM 2020.

To start developing, check out the following information:

* If you’re writing an application, refer to the Dqlite C [header file](https://github.com/canonical/dqlite/blob/master/include/dqlite.h) or the [`go-dqlite`](https://github.com/canonical/go-dqlite) Go bindings.
* If you’re writing a Dqlite client for a new language, refer to the [wire protocol](https://canonical.com/dqlite/docs/reference/wire-protocol) description.

If you have questions about Dqlite, have a look at the [FAQ](https://canonical.com/dqlite/docs/explanation/faq) before filing issues.

---

[Previous

Tutorials:
Create an example application](https://canonical.com/dqlite/docs/tutorials/create-an-example-application)
[Next

Debug and operate](https://canonical.com/dqlite/docs/howto/debug-and-operate)

Last updated 1 year, 3 months ago. [Help improve this document in the forum](https://discourse.dqlite.io/t/how-to-get-started/56).
