Files
genai-toolbox/docs/en/resources/sources/sqlite.md
Anushka Saxena a1def43b35 docs: add available tools for each source (#914)
- This PR adds an `"Available Tools"` section under each source page in
the
[documentation](https://googleapis.github.io/genai-toolbox/resources/sources/).
- The purpose is to help users quickly identify relevant tools
compatible with each data source, improving discoverability and
developer experience.

---------

Signed-off-by: Anushka Saxena <anushkasaxenaa@google.com>
Co-authored-by: Twisha Bansal <58483338+twishabansal@users.noreply.github.com>
2025-07-22 15:53:39 +05:30

2.1 KiB

title, linkTitle, type, weight, description
title linkTitle type weight description
SQLite SQLite docs 1 SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.

About

SQLite is a software library that provides a relational database management system. The lite in SQLite means lightweight in terms of setup, database administration, and required resources.

SQLite has the following notable characteristics:

  • Self-contained with no external dependencies
  • Serverless - the SQLite library accesses its storage files directly
  • Single database file that can be easily copied or moved
  • Zero-configuration - no setup or administration needed
  • Transactional with ACID properties

Available Tools

  • sqlite-sql
    Run SQL queries against a local SQLite database.

Requirements

Database File

You need a SQLite database file. This can be:

  • An existing database file
  • A path where a new database file should be created
  • :memory: for an in-memory database

Example

sources:
    my-sqlite-db:
        kind: "sqlite"
        database: "/path/to/database.db"

For an in-memory database:

sources:
    my-sqlite-memory-db:
        kind: "sqlite"
        database: ":memory:"

Reference

Configuration Fields

field type required description
kind string true Must be "spanner".
database string true Path to SQLite database file, or ":memory:" for an in-memory database.

Connection Properties

SQLite connections are configured with these defaults for optimal performance:

  • MaxOpenConns: 1 (SQLite only supports one writer at a time)
  • MaxIdleConns: 1