Um fork open source do SQLite com contribuições abertas, que adiciona réplicas embarcadas, modo de servidor remoto e extensões ao núcleo do SQLite.
tursodatabase/turso
Banco de dados SQL em processo, escrito em Rust e compatível com o dialeto, o formato de arquivo e a C API do SQLite, com um frontend experimental para Postgres.
- Estrelas
- 24,937
- Forks
- 1,474
- Issues abertas
- 1,404
- Último commit
- há 5 horas
O que é?
O Turso Database é um banco de dados SQL em processo, escrito em Rust. Seu objetivo é ser compatível com o SQLite nos níveis de dialeto SQL, formato de arquivo e C API, permitindo usar diretamente arquivos de banco de dados SQLite existentes. Ele é construído sobre uma máquina virtual (VDBE) que compila SQL em bytecode, seguindo a mesma abordagem geral do SQLite; o projeto pretende permitir que vários frontends SQL compartilhem esse núcleo.
Além da compatibilidade com o SQLite, o projeto oferece BEGIN CONCURRENT com controle de concorrência multiversão, captura de alterações, I/O assíncrono no Linux via io_uring e busca vetorial com correspondência exata. Há bindings para Rust, JavaScript/WebAssembly, Python, Go, Java e .NET, e a CLI inclui um modo de servidor MCP para que assistentes de IA possam consultar e modificar um banco de dados. O suporte ao dialeto e ao protocolo de comunicação do Postgres, a criptografia em repouso e a busca de texto completo são considerados experimentais.
O projeto ainda não chegou à versão 1.0, e algumas lacunas de compatibilidade com o SQLite estão documentadas em sua referência de compatibilidade.
Recursos principais
- 01Compatível com o dialeto SQL, o formato de arquivo e a C API do SQLite
- 02BEGIN CONCURRENT para maior vazão de gravação via MVCC
- 03Captura de alterações para acompanhar mudanças no banco de dados
- 04I/O assíncrono no Linux usando io_uring
- 05Bindings para Rust, JavaScript, Python, Go, Java e .NET
- 06Modo de servidor MCP integrado para assistentes de IA
Casos de uso
- Incorporar um banco de dados SQL a um aplicativo sem executar um servidor separado
- Migrar ou ampliar em Rust um aplicativo existente baseado em SQLite
- Permitir que assistentes de IA leiam e gravem em um banco de dados local via MCP
- Experimentar SQL no estilo do Postgres em um mecanismo embarcado
Início rápido
- 1
Execute o script oficial de instalação da CLI indicado no README
- 2
Inicie o shell interativo
tursodb - 3
Ou adicione o crate de Rust ao seu projeto
cargo add turso
Antes de usar
- A compatibilidade com Postgres, a criptografia em repouso, a pesquisa de texto completo e a computação incremental são recursos experimentais.
- O projeto afirma que ainda está a caminho da versão 1.0, portanto as interfaces podem mudar.
Tópicos
Perguntas frequentes
- O que é turso?
- Banco de dados SQL em processo, escrito em Rust e compatível com o dialeto, o formato de arquivo e a C API do SQLite, com um frontend experimental para Postgres. O Turso Database é um banco de dados SQL em processo, escrito em Rust. Seu objetivo é ser compatível com o SQLite nos níveis de dialeto SQL, formato de arquivo e C API, permitindo usar diretamente arquivos de banco de dados SQLite existentes. Ele é construído sobre uma máquina virtual (VDBE) que compila SQL em bytecode, seguindo a mesma abordagem geral do SQLite; o projeto pretende permitir que vários frontends SQL compartilhem esse núcleo.
- turso é gratuito? Qual é a licença?
- turso é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- turso ainda é mantido?
- Manutenção ativa. O último commit de turso foi em 21 de out. de 2026.
- Para que posso usar turso?
- Incorporar um banco de dados SQL a um aplicativo sem executar um servidor separado Migrar ou ampliar em Rust um aplicativo existente baseado em SQLite Permitir que assistentes de IA leiam e gravem em um banco de dados local via MCP Experimentar SQL no estilo do Postgres em um mecanismo embarcado
- Como instalar turso?
- Execute o script oficial de instalação da CLI indicado no README Inicie o shell interativo: tursodb Ou adicione o crate de Rust ao seu projeto: cargo add turso
- Onde consigo turso?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tursodatabase/turso
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
DuckDB é um banco de dados SQL analítico que roda dentro da sua aplicação, sem precisar gerenciar um servidor separado.
Banco de dados multimodelo escrito em Rust que combina dados de documentos, grafos, relacionais, séries temporais e chave-valor, com consultas em tempo real e controle de acesso integrado.
Ferramenta visual gratuita e multiplataforma para criar, navegar, editar e consultar arquivos de banco de dados SQLite sem escrever SQL.
Uma extensão do PostgreSQL para análises em tempo real e de alto desempenho de séries temporais e dados de eventos.
Banco de dados relacional distribuído, leve e tolerante a falhas, baseado em SQLite e replicado entre nós por consenso Raft.