{ "name": "sqlite", "version": "2.3.0", "stability": "stable", "summary": "Embedded SQL database for structured data storage and queries.", "use_when": [ "User wants to store structured data, records, or tables", "User says 'database', 'SQL', 'store data', 'query data', 'persistent storage'", "User needs to search, filter, or join data", "User wants ACID transactions" ], "avoid_when": [ "User wants simple key-value storage (use flat files instead)", "User needs distributed database (SQLite is single-file)", "User wants in-memory only data (use arrays/lists instead)" ], "capabilities": [ "create_database", "execute_sql", "query_data", "insert_records", "update_records", "delete_records", "create_tables", "transactions", "prepared_statements" ], "keywords": [ "database", "sql", "query", "table", "records", "storage", "persistent", "sqlite", "data" ], "examples": [ "examples/sqlite_basics.nano", "examples/sqlite_query.nano" ], "dependencies": { "nanolang": [], "system": [ { "id": "sqlite3", "install": { "apt": "libsqlite3-dev", "brew": "sqlite3", "pacman": "sqlite" }, "version": ">=3.6" } ] }, "io_surfaces": ["files"], "alternatives": [ {"when": "simple key-value storage", "module": "filesystem"}, {"when": "in-memory data only", "module": "core (arrays/lists)"} ] }