latitude icon indicating copy to clipboard operation
latitude copied to clipboard

Developer-first embedded analytics

Linter Tests

Latitude Framework

Latitude is an open-source full-stack framework for building user interfaces on top of your live data using code.

  1. Connect to your database or data warehouse
  2. Write composable SQL queries with custom parameters to pull and transform your data in real-time
  3. Use simple frontend components to display it in a rich and interactive application, which can be embedded or used as is.

Check out the live demo 👉

(code available here: https://github.com/latitude-dev/sample-netflix)

Sample project

💡 Use cases

You can use Latitude for many things, but the most common use cases are:

  • Embedded analytics: Add data visualizations and dashboards to your existing app.
  • Data APIs: Expose your data through a REST API to integrate with other systems.
  • Data apps: Build interactive frontend applications on top of your live data.

📚 Documentation

Visit the public docs to view the full documentation.


🛠️ Prerequisites

You need to have NodeJS >18.x installed in your machine.


⚡ Quick start

Here’s a quick getting started guide to get the sample app up and running:

1. Install Latitude

Run the following command to install the Latitude CLI globally on your machine:

npm install -g @latitude-data/cli

2. Create the starter project

Run this command to create a new Latitude project:

latitude start

The CLI will ask you the project name. Once you’re done, you’ll have a new directory with a sample app that you can run and customize.

3. Navigate to the project and run the app

cd my-new-app

latitude dev

This will start the development server and open the sample app in your browser.


👥 Community

The Latitude community can be found on Slack where you can ask questions, voice ideas, and share your projects with other people.


🤝 Contributing

Contributions to Latitude are welcome and highly appreciated.

If you are interested in contributing, please join us on our Slack community, open an issue, or contribute a pull request.


✉️ Contact

If you want to share ideas or have questions, say hello.