latitude
latitude copied to clipboard
Developer-first embedded analytics
Latitude Framework
Latitude is an open-source full-stack framework for building user interfaces on top of your live data using code.
- Connect to your database or data warehouse
- Write composable SQL queries with custom parameters to pull and transform your data in real-time
- 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)
💡 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.