{"id":13423372,"url":"https://github.com/nalgeon/sqlean","last_synced_at":"2026-02-06T23:04:45.976Z","repository":{"id":37491409,"uuid":"343191804","full_name":"nalgeon/sqlean","owner":"nalgeon","description":"The ultimate set of SQLite extensions","archived":false,"fork":false,"pushed_at":"2025-05-02T03:54:51.000Z","size":1137,"stargazers_count":3983,"open_issues_count":0,"forks_count":130,"subscribers_count":54,"default_branch":"main","last_synced_at":"2025-05-07T05:43:13.775Z","etag":null,"topics":["sqlite","sqlite-extension"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nalgeon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["nalgeon"]}},"created_at":"2021-02-28T19:13:28.000Z","updated_at":"2025-05-06T10:11:20.000Z","dependencies_parsed_at":"2023-02-18T23:15:41.550Z","dependency_job_id":"e5aa1c8d-fc2e-4f6f-9394-721b4839dc9b","html_url":"https://github.com/nalgeon/sqlean","commit_stats":{"total_commits":310,"total_committers":20,"mean_commits":15.5,"dds":0.0741935483870968,"last_synced_commit":"767741e63bf1b70ea5434282a3f74b20405018c4"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nalgeon%2Fsqlean","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nalgeon%2Fsqlean/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nalgeon%2Fsqlean/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nalgeon%2Fsqlean/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nalgeon","download_url":"https://codeload.github.com/nalgeon/sqlean/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254036806,"owners_count":22003651,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sqlite","sqlite-extension"],"created_at":"2024-07-31T00:00:33.032Z","updated_at":"2026-02-06T23:04:45.971Z","avatar_url":"https://github.com/nalgeon.png","language":"C","readme":"# All the missing SQLite functions\n\nSQLite has few functions compared to other database management systems. SQLite authors see this as a feature rather than a problem, because SQLite has an extension mechanism in place.\n\nThere are a lot of SQLite extensions out there, but they are incomplete, inconsistent and scattered across the internet. Sqlean brings them together, neatly packaged into domain modules, documented, tested, and built for Linux, Windows and macOS.\n\nWe do not try to gather all the existing extensions into one giant pile — that would not be very useful. The goal is to create a well-thought set of domain modules with a convenient API. A kind of standard library for SQLite.\n\nTo achieve it, we split extensions that are too broad, merge the ones that are too narrow, refactor, add missing features, test, document, and do a ton of other small things.\n\n[Main set](#main-set) •\n[Other extensions](#other-extensions) •\n[Downloading](#downloading) •\n[Installation](#installation-and-usage) •\n[Support](#support)\n\n## Main set\n\nThese are the most popular functions. They are tested, documented and organized into the domain modules with clear API.\n\nThink of them as the extended standard library for SQLite:\n\n-   [crypto](docs/crypto.md): hashing, encoding and decoding data\n-   [define](docs/define.md): user-defined functions and dynamic sql\n-   [fileio](docs/fileio.md): read and write files\n-   [fuzzy](docs/fuzzy.md): fuzzy string matching and phonetics\n-   [ipaddr](docs/ipaddr.md): IP address manipulation\n-   [math](docs/math.md): math functions\n-   [regexp](docs/regexp.md): regular expressions\n-   [stats](docs/stats.md): math statistics\n-   [text](docs/text.md): string functions and Unicode\n-   [time](docs/time.md): high-precision date/time\n-   [uuid](docs/uuid.md): Universally Unique IDentifiers\n-   [vsv](docs/vsv.md): CSV files as virtual tables\n\nThe single-file `sqlean` bundle contains all extensions from the main set.\n\n## Other extensions\n\nThe scope of this project is limited to extensions without external dependencies (other than the C standard library and SQLite itself).\n\nThere are a lot of useful extensions that do not quite fit the scope for various reasons — so you won't find them here.\n\n## Downloading\n\nThere are [precompiled binaries](https://github.com/nalgeon/sqlean/releases/latest) for every OS:\n\n-   `sqlean-win-x64.zip` - Windows (Intel/AMD x64 CPU)\n-   `sqlean-linux-x64.zip` - Linux (Intel/AMD x64 CPU)\n-   `sqlean-linux-arm64.zip` - Linux (ARM CPU)\n-   `sqlean-macos-x64.zip` - Intel-based macOS\n-   `sqlean-macos-arm64.zip` - Apple silicon (ARM-based) macOS\n\nBinaries are 64-bit and require a 64-bit SQLite version.\n\n## Installation and usage\n\nThe easiest way to try out Sqlean extensions is to load them in the SQLite command-line interface:\n\n```\nsqlite\u003e .load ./sqlean\nsqlite\u003e select median(value) from generate_series(1, 99);\n```\n\nSee [How to install an extension](docs/install.md) for usage with IDE, Python, JavaScript, etc.\n\n## Building from source\n\nDownload the dependencies:\n\n```\nmake prepare-dist\nmake download-sqlite\nmake download-external\n```\n\nThen build for your OS (choose one of the following):\n\n```\nmake compile-linux\nmake compile-windows\nmake compile-macos\n```\n\nYou'll find the compiled extensions in the `dist` folder.\n\nSee also: Instructions for building on [iOS and Android platforms](https://github.com/nalgeon/sqlean/issues/156).\n\n## Contributing\n\nThis project only accepts bug fixes.\n\n## License\n\nCopyright 2021-2025 [Anton Zhiyanov](https://antonz.org/), [Contributors](https://github.com/nalgeon/sqlean/graphs/contributors) and [Third-party Authors](docs/third-party.md).\n\nThe software is available under the MIT License.\n\n## Support\n\nSqlean is mostly a [one-man](https://antonz.org/) project. It's currently in maintenance mode, and no new features are planned.\n","funding_links":["https://github.com/sponsors/nalgeon"],"categories":["C","Command-Line Tools","Uncategorized","sqlite","People","extentions"],"sub_categories":["Uncategorized","As Main Database"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnalgeon%2Fsqlean","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnalgeon%2Fsqlean","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnalgeon%2Fsqlean/lists"}