[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6089":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},6089,"libsql","tursodatabase\u002Flibsql","tursodatabase","libSQL is a fork of SQLite that is both Open Source, and Open Contributions.","https:\u002F\u002Fturso.tech\u002Flibsql",null,"C",16833,497,83,393,0,28,103,5,43.09,"MIT License",false,"main",true,[26,27,28,29,30],"database","embedded-database","rust","sqlite","webassembly","2026-06-12 02:01:16","\u003C!-- markdownlint-disable MD033 MD041 -->\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fturso.tech\u002Flibsql\">\n    \u003Cimg alt=\"libSQL by Turso\" src=\"https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Flibsql\u002Fassets\u002F950181\u002F6c8679e7-65a9-4777-b08a-2ddf4321160f\" width=\"1000\">\n    \u003Ch1 align=\"center\">libSQL\u003C\u002Fh1>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fturso.tech\u002Flibsql\">libSQL\u003C\u002Fa> is an open source, open contribution fork of SQLite, created and maintained by \u003Ca href=\"https:\u002F\u002Fturso.tech\">Turso\u003C\u002Fa>.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"\u002Fdocs\">\u003Cstrong>libSQL Docs\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fturso.tech\u002Flibsql-manifesto\">\u003Cstrong>libSQL Manifesto\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fturso.tech\">\u003Cstrong>Turso\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fdocs.turso.tech\">\u003Cstrong>Turso Docs\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002Fturso\">\u003Cstrong>Discord\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fturso.tech\u002Fblog\">\u003Cstrong>Blog &amp; Tutorials\u003C\u002Fstrong>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Flibsql\u002Fblob\u002Fmain\u002FLICENSE.md\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue\" alt=\"MIT\" title=\"MIT License\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002Fturso\">\n    \u003Cimg src=\"https:\u002F\u002Fdcbadge.vercel.app\u002Fapi\u002Fserver\u002F4B5D7hYwub?style=flat\" alt=\"discord activity\" title=\"join us on discord\" \u002F>\n  \u003C\u002Fa>\n   \u003Ca href=\"https:\u002F\u002Fwww.phorm.ai\u002Fquery?projectId=3c9a471f-4a47-469f-81f6-4ea1ff9ab418\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPhorm-Ask_AI-%23F2777A.svg?&logo=data:image\u002Fsvg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik00LjQzIDEuODgyYTEuNDQgMS40NCAwIDAgMS0uMDk4LjQyNmMtLjA1LjEyMy0uMTE1LjIzLS4xOTIuMzIyLS4wNzUuMDktLjE2LjE2NS0uMjU1LjIyNmExLjM1MyAxLjM1MyAwIDAgMS0uNTk1LjIxMmMtLjA5OS4wMTItLjE5Mi4wMTQtLjI3OS4wMDZsLTEuNTkzLS4xNHYtLjQwNmgxLjY1OGMuMDkuMDAxLjE3LS4xNjkuMjQ2LS4xOTFhLjYwMy42MDMgMCAwIDAgLjItLjEwNi41MjkuNTI5IDAgMCAwIC4xMzgtLjE3LjY1NC42NTQgMCAwIDAgLjA2NS0uMjRsLjAyOC0uMzJhLjkzLjkzIDAgMCAwLS4wMzYtLjI0OS41NjcuNTY3IDAgMCAwLS4xMDMtLjIuNTAyLjUwMiAwIDAgMC0uMTY4LS4xMzguNjA4LjYwOCAwIDAgMC0uMjQtLjA2N0wyLjQzNy43MjkgMS42MjUuNjcxYS4zMjIuMzIyIDAgMCAwLS4yMzIuMDU4LjM3NS4zNzUgMCAwIDAtLjExNi4yMzJsLS4xMTYgMS40NS0uMDU4LjY5Ny0uMDU4Ljc1NEwuNzA1IDRsLS4zNTctLjA3OUwuNjAyLjkwNkMuNjE3LjcyNi42NjMuNTc0LjczOS40NTRhLjk1OC45NTggMCAwIDEgLjI3NC0uMjg1Ljk3MS45NzEgMCAwIDEgLjMzNy0uMTRjLjExOS0uMDI2LjIyNy0uMDM0LjMyNS0uMDI2TDMuMjMyLjE2Yy4xNTkuMDE0LjMzNi4wMy40NTkuMDgyYTEuMTczIDEuMTczIDAgMCAxIC41NDUuNDQ3Yy4wNi4wOTQuMTA5LjE5Mi4xNDQuMjkzYTEuMzkyIDEuMzkyIDAgMCAxIC4wNzguNThsLS4wMjkuMzJaIiBmaWxsPSIjRjI3NzdBIi8+CiAgPHBhdGggZD0iTTQuMDgyIDIuMDA3YTEuNDU1IDEuNDU1IDAgMCAxLS4wOTguNDI3Yy0uMDUuMTI0LS4xMTQuMjMyLS4xOTIuMzI0YTEuMTMgMS4xMyAwIDAgMS0uMjU0LjIyNyAxLjM1MyAxLjM1MyAwIDAgMS0uNTk1LjIxNGMtLjEuMDEyLS4xOTMuMDE0LS4yOC4wMDZsLTEuNTYtLjEwOC4wMzQtLjQwNi4wMy0uMzQ4IDEuNTU5LjE1NGMuMDkgMCAuMTczLS4wMS4yNDgtLjAzM2EuNjAzLjYwMyAwIDAgMCAuMi0uMTA2LjUzMi41MzIgMCAwIDAgLjEzOS0uMTcyLjY2LjY2IDAgMCAwIC4wNjQtLjI0MWwuMDI5LS4zMjFhLjk0Ljk0IDAgMCAwLS4wMzYtLjI1LjU3LjU3IDAgMCAwLS4xMDMtLjIwMi41MDIuNTAyIDAgMCAwLS4xNjgtLjEzOC42MDUuNjA1IDAgMCAwLS4yNC0uMDY3TDEuMjczLjgyN2MtLjA5NC0uMDA4LS4xNjguMDEtLjIyMS4wNTUtLjA1My4wNDUtLjA4NC4xMTQtLjA5Mi4yMDZMLjcwNSA0IDAgMy45MzhsLjI1NS0yLjkxMUExLjAxIDEuMDEgMCAwIDEgLjM5My41NzIuOTYyLjk2MiAwIDAgMSAuNjY2LjI4NmEuOTcuOTcgMCAwIDEgLjMzOC0uMTRDMS4xMjIuMTIgMS4yMy4xMSAxLjMyOC4xMTlsMS41OTMuMTRjLjE2LjAxNC4zLjA0Ny40MjMuMWExLjE3IDEuMTcgMCAwIDEgLjU0NS40NDhjLjA2MS4wOTUuMTA5LjE5My4xNDQuMjk1YTEuNDA2IDEuNDA2IDAgMCAxIC4wNzcuNTgzbC0uMDI4LjMyMloiIGZpbGw9IndoaXRlIi8+CiAgPHBhdGggZD0iTTQuMDgyIDIuMDA3YTEuNDU1IDEuNDU1IDAgMCAxLS4wOTguNDI3Yy0uMDUuMTI0LS4xMTQuMjMyLS4xOTIuMzI0YTEuMTMgMS4xMyAwIDAgMS0uMjU0LjIyNyAxLjM1MyAxLjM1MyAwIDAgMS0uNTk1LjIxNGMtLjEuMDEyLS4xOTMuMDE0LS4yOC4wMDZsLTEuNTYtLjEwOC4wMzQtLjQwNi4wMy0uMzQ4IDEuNTU5LjE1NGMuMDkgMCAuMTczLS4wMS4yNDgtLjAzM2EuNjAzLjYwMyAwIDAgMCAuMi0uMTA2LjUzMi41MzIgMCAwIDAgLjEzOS0uMTcyLjY2LjY2IDAgMCAwIC4wNjQtLjI0MWwuMDI5LS4zMjFhLjk0Ljk0IDAgMCAwLS4wMzYtLjI1LjU3LjU3IDAgMCAwLS4xMDMtLjIwMi41MDIuNTAyIDAgMCAwLS4xNjgtLjEzOC42MDUuNjA1IDAgMCAwLS4yNC0uMDY3TDEuMjczLjgyN2MtLjA5NC0uMDA4LS4xNjguMDEtLjIyMS4wNTUtLjA1My4wNDUtLjA4NC4xMTQtLjA5Mi4yMDZMLjcwNSA0IDAgMy45MzhsLjI1NS0yLjkxMUExLjAxIDEuMDEgMCAwIDEgLjM5My41NzIuOTYyLjk2MiAwIDAgMSAuNjY2LjI4NmEuOTcuOTcgMCAwIDEgLjMzOC0uMTRDMS4xMjIuMTIgMS4yMy4xMSAxLjMyOC4xMTlsMS41OTMuMTRjLjE2LjAxNC4zLjA0Ny40MjMuMWExLjE3IDEuMTcgMCAwIDEgLjU0NS40NDhjLjA2MS4wOTUuMTA5LjE5My4xNDQuMjk1YTEuNDA2IDEuNDA2IDAgMCAxIC4wNzcuNTgzbC0uMDI4LjMyMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=\" alt=\"phorm.ai\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n> [!IMPORTANT]\n> **Turso database and libSQL are two different projects from the same team.**\n>\n> **libSQL** (this repository) is an open-source fork of SQLite. It extends SQLite with features like embedded replicas and remote access, but inherits SQLite's fundamental limitations such as the single-writer model.\n>\n> **[Turso database](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Fturso)** is a SQLite-compatible database rewritten from scratch in Rust. It is **not** a fork of SQLite — it is a completely new implementation that goes beyond what any SQLite fork can offer, including concurrent writes and bi-directional sync with offline support. Turso is currently in beta.\n>\n> **If you're starting a new project, you probably want to look into [Turso](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Fturso).** libSQL is actively maintained, but new features are being developed in Turso.\n\n## Documentation\n\nWe aim to evolve it to suit many more use cases than SQLite was originally designed for, and plan to use third-party OSS code wherever it makes sense.\n\nlibSQL has many great features, including:\n\n* Embedded replicas that allow you to have replicated database inside your app.\n* [libSQL server](libsql-server) for remote SQLite access, similar to PostgreSQL or MySQL\n* Supports Rust, JavaScript, Python, Go, and more.\n\nThere are also various improvements and extensions to the core SQLite:\n\n* [`ALTER TABLE` extension for modifying column types and constraints](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Flibsql\u002Fblob\u002Fmain\u002Flibsql-sqlite3\u002Fdoc\u002Flibsql_extensions.md#altering-columns)\n* [Randomized ROWID](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Flibsql\u002Fissues\u002F12)\n* [WebAssembly User Defined Functions](https:\u002F\u002Fturso.tech\u002Fblog\u002Fwebassembly-functions-for-your-sqlite-compatible-database-7e1ad95a2aa7)\n* [Pass down SQL string to virtual table implementation](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Flibsql\u002Fpull\u002F87)\n* [Virtual write-ahead log interface](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Flibsql\u002Fpull\u002F53)\n\nThe comprehensive description can be found [here](libsql-sqlite3\u002Fdoc\u002Flibsql_extensions.md)\n\n### Official Drivers\n\n* [TypeScript \u002F JS](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Flibsql-client-ts)\n* [Rust](libsql)\n* [Go](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Fgo-libsql)\n* [Go (no CGO)](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Flibsql-client-go)\n\n### Experimental Drivers\n\n* [Python](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Flibsql-experimental-python) (experimental)\n* [C](bindings\u002Fc) (experimental)\n\n### Community Drivers\n\n* [PHP](https:\u002F\u002Fgithub.com\u002Ftursodatabase\u002Fturso-client-php)\n* [D](https:\u002F\u002Fgithub.com\u002Fpdenapo\u002Flibsql-d) (experimental, based on the C driver)\n* [Ring](https:\u002F\u002Fgithub.com\u002Fysdragon\u002Fring-libsql) (experimental, based on the C driver)\n\n### GUI Support\n\n* [Beekeeper Studio](https:\u002F\u002Fwww.beekeeperstudio.io\u002Fdb\u002Flibsql-client\u002F) &mdash; macOS, Windows, and Linux\n* [Outerbase](https:\u002F\u002Fwww.outerbase.com) &mdash; Runs in the browser\n* [TablePlus](https:\u002F\u002Ftableplus.com) &mdash; macOS, Windows, and Linux\n* [Dataflare](https:\u002F\u002Fdataflare.app) &mdash; Paid (with limited free version) macOS, Windows, and Linux\n* [libSQL Studio](https:\u002F\u002Fgithub.com\u002Finvisal\u002Flibsql-studio) - Runs in the browser\n\n## Getting Started\n\nThe project provides two interfaces: the libSQL API, which supports all the features, and the SQLite C API for compatibility.\n\nTo build the SQLite-compatible C library and tools, run:\n\n```sh\ncargo xtask build\n```\n\nTo run the SQL shell, launch the `libsql` program:\n\n```console\n$ cd libsql-sqlite3 && .\u002Flibsql\nlibSQL version 0.2.1 (based on SQLite version 3.43.0) 2023-05-23 11:47:56\nEnter \".help\" for usage hints.\nConnected to a transient in-memory database.\nUse \".open FILENAME\" to reopen on a persistent database.\nlibsql>\n```\n\n### Docker\n\nTo run libSQL using docker, refer to the [Docker Docs](docs\u002FDOCKER.md)\n\n## Why a fork?\n\nSQLite has solidified its place in modern technology stacks, embedded in nearly any computing device you can think of. Its open source nature and public domain availability make it a popular choice for modification to meet specific use cases.\n\nBut despite having its code available, SQLite famously doesn't accept external contributors and doesn't adhere to a code of conduct. So community improvements cannot be widely enjoyed.\n\nThere have been other forks in the past, but they all focus on a specific technical difference. We aim to be a community where people can contribute from many different angles and motivations.\n\nWe want to see a world where everyone can benefit from all the great ideas and hard work that the SQLite community contributes back to the codebase. Community contributions work well, because we’ve done it before. If this was possible, what do you think SQLite could become?\n\nYou can read more about our goals and motivation in our [product vision](https:\u002F\u002Fturso.tech\u002Flibsql-manifesto).\n\n## Compatibility with SQLite\n\nCompatibility with SQLite is of great importance for us. But it can mean many things. So here's our stance:\n\n* **The file format**: libSQL will always be able to ingest and write the SQLite file format. We would love to add extensions like encryption, and CRC that require the file to be changed. But we commit to always doing so in a way that generates standard SQLite files if those features are not used.\n* **The API**: libSQL will keep 100% compatibility with the SQLite API, but we may add additional APIs.\n* **Embedded**: SQLite is an embedded database that can be consumed as a single .c file with its accompanying header. libSQL will always be embeddable, meaning it runs inside your process without needing a network connection. But we may change the distribution, so that object files are generated, instead of a single .c file.\n\n## License\n\nlibSQL is licensed under an [Open Source License](LICENSE.md), and we adhere to a clear [Code of Conduct](CODE_OF_CONDUCT.md).\n","libSQL 是由 Turso 维护的一个 SQLite 的开源分支，支持开放贡献。其核心功能包括嵌入式数据库操作，并且兼容多种平台如 Rust 和 WebAssembly，这使得它不仅能在传统的 C 语言环境中运行，还能在现代的 Web 应用中使用。该项目特别适合需要轻量级、高性能数据库解决方案的应用场景，尤其是在资源受限的设备或希望减少服务器端依赖的情况下。MIT 许可证下发布，确保了广泛的可用性和灵活性。",2,"2026-06-11 03:05:40","top_language"]