Repolode
tursodatabase

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. 1

    Execute o script oficial de instalação da CLI indicado no README

  2. 2

    Inicie o shell interativo

    tursodb
  3. 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