├── COMMERCIAL.md ├── LICENSE.md └── README.md /COMMERCIAL.md: -------------------------------------------------------------------------------- 1 | # Awesome SQLite - The Commercial Edition 2 | 3 | 4 | A collection of awesome commercial sqlite tools, scripts, etc. 5 | 6 | 7 | ## SQLite Admin Tools 8 | 9 | Desktop 10 | 11 | - [SQLite Expert](http://www.sqliteexpert.com) - note: free personal edition and commercial "professional" edition 12 | - [SQLiteSpy](https://www.yunqa.de/delphi/apps/sqlitespy/index) 13 | - [SQLite Administrator](http://sqliteadmin.orbmu2k.de) 14 | 15 | 16 | 22 | 23 | ## SQLite Web Services 24 | 25 | - **Airsequel** (web: [airsequel.com](https://airsequel.com)) - SQLite hosting platform with instant GraphQL API, SQLite workbench, spreadsheet UI, and dashboards 26 | 27 | 28 | 29 | ## Meta 30 | 31 | **License** 32 | 33 | The awesome list is (c) Planet Commercial Data, 2010-2020. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, 34 | mechanical, photocopying, recording or otherwise, without prior triple permission of Planet Commercial Data. 35 | 36 | **Questions? Comments?** 37 | 38 | Send them along to the sqlite-users mailing list. Thanks! 39 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | CC0 1.0 Universal 2 | 3 | Statement of Purpose 4 | 5 | The laws of most jurisdictions throughout the world automatically confer 6 | exclusive Copyright and Related Rights (defined below) upon the creator and 7 | subsequent owner(s) (each and all, an "owner") of an original work of 8 | authorship and/or a database (each, a "Work"). 9 | 10 | Certain owners wish to permanently relinquish those rights to a Work for the 11 | purpose of contributing to a commons of creative, cultural and scientific 12 | works ("Commons") that the public can reliably and without fear of later 13 | claims of infringement build upon, modify, incorporate in other works, reuse 14 | and redistribute as freely as possible in any form whatsoever and for any 15 | purposes, including without limitation commercial purposes. These owners may 16 | contribute to the Commons to promote the ideal of a free culture and the 17 | further production of creative, cultural and scientific works, or to gain 18 | reputation or greater distribution for their Work in part through the use and 19 | efforts of others. 20 | 21 | For these and/or other purposes and motivations, and without any expectation 22 | of additional consideration or compensation, the person associating CC0 with a 23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright 24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work 25 | and publicly distribute the Work under its terms, with knowledge of his or her 26 | Copyright and Related Rights in the Work and the meaning and intended legal 27 | effect of CC0 on those rights. 28 | 29 | 1. Copyright and Related Rights. A Work made available under CC0 may be 30 | protected by copyright and related or neighboring rights ("Copyright and 31 | Related Rights"). Copyright and Related Rights include, but are not limited 32 | to, the following: 33 | 34 | i. the right to reproduce, adapt, distribute, perform, display, communicate, 35 | and translate a Work; 36 | 37 | ii. moral rights retained by the original author(s) and/or performer(s); 38 | 39 | iii. publicity and privacy rights pertaining to a person's image or likeness 40 | depicted in a Work; 41 | 42 | iv. rights protecting against unfair competition in regards to a Work, 43 | subject to the limitations in paragraph 4(a), below; 44 | 45 | v. rights protecting the extraction, dissemination, use and reuse of data in 46 | a Work; 47 | 48 | vi. database rights (such as those arising under Directive 96/9/EC of the 49 | European Parliament and of the Council of 11 March 1996 on the legal 50 | protection of databases, and under any national implementation thereof, 51 | including any amended or successor version of such directive); and 52 | 53 | vii. other similar, equivalent or corresponding rights throughout the world 54 | based on applicable law or treaty, and any national implementations thereof. 55 | 56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of, 57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and 58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright 59 | and Related Rights and associated claims and causes of action, whether now 60 | known or unknown (including existing as well as future claims and causes of 61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum 62 | duration provided by applicable law or treaty (including future time 63 | extensions), (iii) in any current or future medium and for any number of 64 | copies, and (iv) for any purpose whatsoever, including without limitation 65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes 66 | the Waiver for the benefit of each member of the public at large and to the 67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver 68 | shall not be subject to revocation, rescission, cancellation, termination, or 69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work 70 | by the public as contemplated by Affirmer's express Statement of Purpose. 71 | 72 | 3. Public License Fallback. Should any part of the Waiver for any reason be 73 | judged legally invalid or ineffective under applicable law, then the Waiver 74 | shall be preserved to the maximum extent permitted taking into account 75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver 76 | is so judged Affirmer hereby grants to each affected person a royalty-free, 77 | non transferable, non sublicensable, non exclusive, irrevocable and 78 | unconditional license to exercise Affirmer's Copyright and Related Rights in 79 | the Work (i) in all territories worldwide, (ii) for the maximum duration 80 | provided by applicable law or treaty (including future time extensions), (iii) 81 | in any current or future medium and for any number of copies, and (iv) for any 82 | purpose whatsoever, including without limitation commercial, advertising or 83 | promotional purposes (the "License"). The License shall be deemed effective as 84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the 85 | License for any reason be judged legally invalid or ineffective under 86 | applicable law, such partial invalidity or ineffectiveness shall not 87 | invalidate the remainder of the License, and in such case Affirmer hereby 88 | affirms that he or she will not (i) exercise any of his or her remaining 89 | Copyright and Related Rights in the Work or (ii) assert any associated claims 90 | and causes of action with respect to the Work, in either case contrary to 91 | Affirmer's express Statement of Purpose. 92 | 93 | 4. Limitations and Disclaimers. 94 | 95 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 96 | surrendered, licensed or otherwise affected by this document. 97 | 98 | b. Affirmer offers the Work as-is and makes no representations or warranties 99 | of any kind concerning the Work, express, implied, statutory or otherwise, 100 | including without limitation warranties of title, merchantability, fitness 101 | for a particular purpose, non infringement, or the absence of latent or 102 | other defects, accuracy, or the present or absence of errors, whether or not 103 | discoverable, all to the greatest extent permissible under applicable law. 104 | 105 | c. Affirmer disclaims responsibility for clearing rights of other persons 106 | that may apply to the Work or any use thereof, including without limitation 107 | any person's Copyright and Related Rights in the Work. Further, Affirmer 108 | disclaims responsibility for obtaining any necessary consents, permissions 109 | or other rights required for any use of the Work. 110 | 111 | d. Affirmer understands and acknowledges that Creative Commons is not a 112 | party to this document and has no duty or obligation with respect to this 113 | CC0 or use of the Work. 114 | 115 | For more information, please see 116 | 117 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Awesome Series @ Planet Open Data 2 | 3 | [World (Countries, Cities, Codes, ...)](https://github.com/planetopendata/awesome-world) • 4 | [Football (Clubs, Players, Stadiums, ...)](https://github.com/planetopendata/awesome-football) • 5 | [SQLite (Tools, Books, Schemas, ...)](https://github.com/planetopendata/awesome-sqlite) 6 | 7 | # SQLite 8 | 9 | A collection of awesome (open source) sqlite tools, scripts, books, etc. 10 | 11 | **Contributions welcome. Anything missing? Send in a pull request. Thanks.** 12 | 13 | Note: For closed source / proprietary free or non-free sqlite tools & services, see the [**COMMERCIAL page »**](COMMERCIAL.md) 14 | 15 | ## SQLite Headquarters (HQ) 16 | 17 | _Small. Fast. Reliable. Choose any three._ 18 | 19 | - **SQLite** (web: [sqlite.org](http://www.sqlite.org)) by D. Richard Hipp et al 20 | - [Versions / Release History](http://www.sqlite.org/changes.html) 21 | - 2013: 3.8.0 (Aug/26) 22 | - 2010: 3.7.0 (Jul/22) 23 | - [Talk](http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users) - sqlite-users mailing list 24 | 25 | Articles 26 | 27 | - [SQLite As An Application File Format](https://www.sqlite.org/appfileformat.html) 28 | - [In-Memory Databases](http://www.sqlite.org/inmemorydb.html) 29 | 30 | ## SQLite Documentation / History 31 | 32 | - [Article: SQLite @ Wikipedia](http://en.wikipedia.org/wiki/SQLite) 33 | 34 | ## SQLite Books 35 | 36 | - [The Definitive Guide to SQLite (2nd Edition)](http://www.apress.com/9781430232254) - by Mike Owens and Grant Allen; 2010; Apress; 368 pages 37 | - [Using SQLite](http://shop.oreilly.com/product/9780596521196.do) - by Jay A. Kreibich; 2010, O'Reilly; 530 pages 38 | - [Getting Started with SQL - A Hands-On Approach for Beginners](http://shop.oreilly.com/product/0636920044994.do) - by Thomas Nield; 2016; O'Reilly; 134 pages -- learn SQL with SQLite and SQLiteStudio 39 | 40 | ## SQLite Modules / Extensions 41 | 42 | - **sqlean** (github: https://github.com/nalgeon/sqlean) by nalgeon 43 | - **Text File Reader for SQLite (TFR4SQLite)** (github: [elau1004/TFR4SQLite](https://github.com/elau1004/TFR4SQLite)) by Edward Lau -- read any structured text file according to your parsing spec into SQLite 44 | 45 | ## SQLite Derivates 46 | 47 | - **sql.js** (github: [sql-js/sql.js](https://github.com/sql-js/sql.js)) -- SQLite compiled to JavaScript (using asm.js) through Emscripten 48 | 49 | Talks 50 | 51 | - [**Inside Punkbase - SQLite (SQL.js) In Action**](https://github.com/cryptopunksnotdead/punkbase/tree/master/insidepunkbase) 52 | 53 | Breaking News 54 | 55 | **SQLite Gets Offical "First-Class" WebAssembly & JavaScript Support** 56 | 57 | see [**sqlite.org/wasm»**](https://sqlite.org/wasm) 58 | 59 | Announced in October 2022 the about page reads: 60 | 61 | > About the sqlite3 WASM/JS Subproject 62 | > WebAssembly, a.k.a. WASM, is a standard defining a low-level programming language suitable 63 | > (A) as a target for cross-compilation from many other languages and 64 | > (B) for running via a virtual machine in a browser. 65 | > Designed with scriptability via JavaScript in mind, it provides a way to compile C code (among others) to WASM and script 66 | > it via JavaScript with relatively little friction despite the vast differences between JavaScript and C. 67 | > 68 | > Folks have been building sqlite3 for the web since as far back as 2012 69 | > but this subproject is the first effort "officially" associated with the SQLite project, 70 | > created with the goal of making WASM builds of the library first-class members of the family of supported SQLite deliverables. 71 | 72 | ## SQLite-based Distributed Database 73 | 74 | - **rqlite** (github: [rqlite/rqlite](https://github.com/rqlite/rqlite)) by Philip O'Toole et al -- The lightweight, distributed relational database built on SQLite 75 | 76 | ## Middleware 77 | 78 | Microsoft ODBC 79 | 80 | - [SQLite ODBC Driver](http://www.ch-werner.de/sqliteodbc) - coded by Christian Werner 81 | 82 | Java JDBC 83 | 84 | - [SQLite JDBC Driver (sqlite.jar)](http://www.ch-werner.de/javasqlite) - a Java wrapper includes a basic JDBC driver for SQLite; coded by Christian Werner 85 | - [SQLite JDBC Driver (sqlite-jdbc.jar)](https://github.com/xerial/sqlite-jdbc) - a library for accessing SQLite databases through the JDBC API; coded by Taro L. Saito 86 | 87 | ## Language Bindings 88 | 89 | R Language 90 | 91 | - **RSQLite** (github: [rstats-db/RSQLite](https://github.com/rstats-db/RSQLite), cran: [RSQLite](http://cran.r-project.org/web/packages/RSQLite)) -- SQLite interface for R 92 | 93 | Ruby 94 | 95 | - **sqlite3** (github: [sparklemotion/sqlite3-ruby](https://github.com/sparklemotion/sqlite3-ruby), gem: [sqlite3](https://rubygems.org/gems/sqlite3)) -- SQLite interface for Ruby 96 | 97 | Microsoft .NET 98 | 99 | - **System.Data.SQLite** (web: [system.data.sqlite.org](http://system.data.sqlite.org)) -- a SQLite ActiveX Data Objects (ADO).NET driver with Language-Integrated Query (LINQ) and Entity Framework support; official support by SQLite HQ 100 | 101 | Visual Basic for Applications (VBA) 102 | 103 | - **SQLite for Excel** (codeplex: [sqliteforexcel](https://sqliteforexcel.codeplex.com)) -- SQLite wrapper for VBA 104 | 105 | Swift 106 | 107 | - **Lighter.swift** (github: [lighter-swift/lighter](https://github.com/lighter-swift), pkg: [Lighter](https://github.com/Lighter-swift/Lighter)) -- SQLite code generator and db packager for Swift 108 | 109 | and many more 110 | 111 | ## SQLite Admin Tools 112 | 113 | ### Web 114 | 115 | - **sqlite-web** ★217 (github: [coleifer/sqlite-web](https://github.com/coleifer/sqlite-web)) by Charles Leifer -- a web-based SQLite database browser written in Python 116 | - **sqliteweb** ★46 (github: [hypebeast/sqliteweb](https://github.com/hypebeast/sqliteweb)) by Sebastian Ruml -- a web-based SQLite database browser written in Go 117 | - **phpliteadmin** ★31 (web: [phpliteadmin.org](https://www.phpliteadmin.org), github: [phpLiteAdmin/pla](https://github.com/phpLiteAdmin/pla)) -- a web-based SQLite database admin tool written in PHP 118 | - **web gui for sqlite** (web: [extendsclass.com](https://extendsclass.com/sqlite-browser.html), github: [hautdefrance/Web-GUI-for-SQLite](https://github.com/hautdefrance/Web-GUI-for-SQLite) by Cyril Bois -- a web-based SQLite database browser written in JavaScript 119 | 120 | ### Desktop 121 | 122 | Major 123 | 124 | - **SQLiteStudio** (web: [sqlitestudio.pl](http://sqlitestudio.pl)) - Linux, Windows, Mac OS X 125 | - **DB Browser for SQLite** ★3,718 (web: [sqlitebrowser.org](http://sqlitebrowser.org), github: [sqlitebrowser/sqlitebrowser](https://github.com/sqlitebrowser/sqlitebrowser)) -- formerly known as SQLite Database Browser 126 | - [**SQLite Toolbox**](https://visualstudiogallery.msdn.microsoft.com/0e313dfd-be80-4afb-b5e9-6e74d369f7a1) (codeplex: [sqlcetoolbox] (http://sqlcetoolbox.codeplex.com)) -- Visual Studio extension (add-in); coded by Erik Ejlskov Jensen 127 | - [DataStation](https://github.com/multiprocessio/datastation) - Easily query, script, and visualize data from every database, file, and API. 128 | - [SQLTorrent](https://github.com/bittorrent/sqltorrent) - Sqltorrent is a custom VFS for sqlite which allows applications to query an sqlite database contained within a torrent. 129 | 130 | 131 | ## SpatiaLite 132 | 133 | _A spatial SQLite extension for vector geodata functionality_ 134 | 135 | - [SpatiaLite](http://www.gaia-gis.it/gaia-sins) 136 | - [libspatialite](https://www.gaia-gis.it/fossil/libspatialite/index) 137 | - [SpatiaLite Command Line Tools](https://www.gaia-gis.it/fossil/spatialite-tools/index) 138 | - [SpatiaLite Admin Tool](https://www.gaia-gis.it/fossil/spatialite_gui/index) 139 | - [Article: SpatiaLite @ Wikipedia](http://en.wikipedia.org/wiki/SpatiaLite) 140 | 141 | ## Text-to-SQLite 142 | 143 | - **datapak** (github: [textkit/datapak](https://github.com/textkit/datapak), gem: [datapak](https://rubygems.org/gems/datapak)) -- Ruby tool and library for working with tabular data packages (.csv files w/ .json) using SQLite (via ActiveRecord) 144 | - **q command line tool** (github: [harelba/q](https://github.com/harelba/q) -- Python script; lets you run SQL directly on CSV files 145 | - **csvs-to-sqlite** (github: [simonw/csvs-to-sqlite](https://github.com/simonw/csvs-to-sqlite), pypi: [csvs-to-sqlite](https://pypi.org/project/csvs-to-sqlite/)) -- Python command-line tool for loading one or more CSV files and converting them into a SQLite database 146 | 147 | ## PostgreSQL-to-SQLite 148 | 149 | - **pg2sqlite** (codeberg: [louis77/pg2sqlite](https://codeberg.org/louis77/pg2sqlite)) -- Go command-line tool for automatically migrating tables from PostgreSQL to SQLite incl. generating DDL 150 | 151 | ## Misc 152 | 153 | - **R-Package sqldf** (github: [ggrothendieck/sqldf](https://github.com/ggrothendieck/sqldf), cran: [sqldf](http://cran.r-project.org/web/packages/sqldf)) -- perform SQL selects on R data frames 154 | - **cr-sqlite** (github: [vlcn-io/cr-sqlite](https://github.com/vlcn-io/cr-sqlite)) - Convergent, Replicated, SQLite 155 | - **litestream** (github: [benbjohnson/litestream](https://github.com/benbjohnson/litestream)) - Streaming replication for SQLite 156 | 157 | ## Schema Documentation Generators 158 | 159 | - **schemadoc** (github: [rubylibs/schemadoc](https://github.com/rubylibs/schemadoc), gem: [schemadoc](https://rubygems.org/gems/schemadoc)) -- documents your database schemas (tables, columns, etc.); uses SQLite (via ActiveRecord) 160 | - **sqleton** (github: [inukshuk/sqleton](https://github.com/inukshuk/sqleton)) by Sylvester Keil -- ['skelɪtən]; visualizes your SQLite database schema (requires graphviz) 161 | 162 | ## SQLite Schemas 163 | 164 | _Ready-to-Use (Instant) Database Schemas_ 165 | 166 | 169 | 170 | - **football.db** (github: [openfootball/schema.sql](https://github.com/openfootball/schema.sql)) - teams, competitions, seasons, matches, goals, rounds, groups, etc. 171 | - **beer.db** (github: [openbeer/schema.sql](https://github.com/openbeer/schema.sql)) - beer, brand, brewery, etc. 172 | - **Chinook Database** (codeplex: [chinookdatabase](http://chinookdatabase.codeplex.com)), [(chinook.sqlite Download)](http://chinookdatabase.codeplex.com/releases/view/55681) - online music store (artists, albums, genres, playlists, media tracks, customers, invoices, employees) with sample data; inspired by the "classic" Microsoft Northwind database 173 | - **Northwind.db** (github: [jpwhite3/northwind-SQLite3](https://github.com/jpwhite3/northwind-SQLite3), Swift pkg: [NorthwindSQLite.swift](https://github.com/Lighter-swift/NorthwindSQLite.swift)) - food store (customers, products, orders, employees, suppliers, ...) with sample data; port of the "classic" Microsoft Northwind database 174 | 175 | ## SQLite Web Service (JSON API) Publishers / Containers 176 | 177 | _Turn your Database into Ready-to-Use (Instant) Online Web Services (JSON APIs) w/ Query Language (QL)_ 178 | 179 | - **Datasette** (github: [simonw/datasette](https://github.com/simonw/datasette)) by Simon Willison - an instant JSON API for your SQLite databases 180 | - **SQLPage** (github: [lovasoa/sqlpage](https://github.com/lovasoa/SQLpage)) - build dynamic websites entirely in SQL on top of SQLite databases 181 | 182 | ## Meta 183 | 184 | **License** 185 | 186 | The awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever. 187 | 188 | **Questions? Comments?** 189 | 190 | Send them along to the sqlite-users mailing list. Thanks! 191 | --------------------------------------------------------------------------------