awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
k1LoW avatar

k1LoW/tbls

0
View on GitHub↗
4,254 stars·204 forks·Go·MIT·19 views

Tbls

tbls is a Go-based command line utility used for documenting, analyzing, and linting relational database schemas. It functions as a documentation tool that generates structured reports and entity-relationship diagrams in Markdown, JSON, or Excel formats, as well as a schema diff tool for identifying discrepancies between a live database and its documentation.

The project allows for schema augmentation and the definition of virtual relationships through external configuration files, enabling metadata overrides and table connections without requiring database migrations or native constraints. It further supports the organization of tables into domain-based viewpoints to create curated perspectives of the overall schema.

Additional capabilities include the ability to validate database structures against predefined rules via a SQL linter and the measurement of document coverage to determine the percentage of described tables and columns. The system utilizes a JSON-based driver interface to integrate external executables for supporting various database types and employs customizable templates for document generation.

Features

  • Schema Documentation Generators - Generates structured database reports in Markdown, JSON, or Excel formats based on the current schema.
  • Database Schema Linting - Validates database structures against predefined rules to ensure schema consistency and quality.
  • Document Generation Templates - Uses customizable templates to separate logical schema data from visual representations in Markdown, JSON, or Excel.
  • Database Documentation Tools - Generates structured reports and ER diagrams from database schemas in multiple formats.
  • ER Diagram Generators - Automatically generates entity-relationship diagrams from database schemas to visualize table connections.
  • Schema State Diffing - Compares the live database state against stored documentation to identify structural discrepancies.
  • SQL Schema Linters - Checks database structures against predefined rules to ensure schema consistency and quality.
  • Database Schema Diffing Tools - Identifies discrepancies between the live database state and stored documentation files.
  • Database Schema Validations - Validates the live database schema against documentation to detect structural discrepancies.
  • Documentation Coverage Analysis - Calculates the percentage of tables and columns that possess descriptions to measure documentation coverage.
  • Table Metadata Inspection - Enables the augmentation of table and column comments via configuration without modifying the live database.
  • Virtual Relationship Mapping - Specifies table relationships and foreign key connections via configuration for databases lacking native constraints.
  • Schema Metadata Overrides - Allows users to add or override table and column descriptions via configuration files without requiring database migrations.
  • Schema Organization - Groups tables into domain-specific categories to provide a curated perspective of the database schema.
  • Schema Viewpoints - Organizes database tables into domain-based categories to create curated views of the overall schema.
  • Virtual Foreign Keys - Defines table relationships and foreign key connections via configuration for databases lacking native constraints.
  • Documentation Tools - CI-friendly tool for documenting databases.

Star history

Star history chart for k1low/tblsStar history chart for k1low/tbls

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does k1low/tbls do?

tbls is a Go-based command line utility used for documenting, analyzing, and linting relational database schemas. It functions as a documentation tool that generates structured reports and entity-relationship diagrams in Markdown, JSON, or Excel formats, as well as a schema diff tool for identifying discrepancies between a live database and its documentation.

What are the main features of k1low/tbls?

The main features of k1low/tbls are: Schema Documentation Generators, Database Schema Linting, Document Generation Templates, Database Documentation Tools, ER Diagram Generators, Schema State Diffing, SQL Schema Linters, Database Schema Diffing Tools.

Which projects share features with k1low/tbls?

Projects with overlapping indexed features include: ariga/atlas — Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a… voormedia/rails-erd — rails-erd is a Ruby on Rails ERD generator and database schema visualizer. It serves as an automated diagramming tool… sqlalchemy/alembic — Alembic is a database schema versioning system and migration tool for SQLAlchemy. It manages incremental updates to… holistics/dbml — DBML is a domain-specific language and schema definition language used for documenting database architecture and… kefranabg/readme-md-generator — This project is a command-line utility designed to automate the creation of formatted project documentation. It… compodoc/compodoc — Compodoc is a TypeScript API documentation generator, static site generator, and project architecture visualizer. It…

Projects sharing features with Tbls

These projects share indexed features with Tbls. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ariga/atlasariga avatar

    ariga/atlas

    8,096View on GitHub↗

    Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract

    Go
    View on GitHub↗8,096
  • voormedia/rails-erdvoormedia avatar

    voormedia/rails-erd

    4,102View on GitHub↗

    rails-erd is a Ruby on Rails ERD generator and database schema visualizer. It serves as an automated diagramming tool that analyzes model associations and attributes to create graphical domain models. The tool maps associations and inheritance patterns into visual entity-relationship diagrams, including specific support for visualizing single table inheritance. It allows for relationship notation customization, enabling users to toggle between simplified arrows and Bachman notation. The system provides multi-format diagram export for technical documentation and allows for the configuration o

    Ruby
    View on GitHub↗4,102
  • sqlalchemy/alembicsqlalchemy avatar

    sqlalchemy/alembic

    4,215View on GitHub↗

    Alembic is a database schema versioning system and migration tool for SQLAlchemy. It manages incremental updates to database structures using versioned scripts that support both upgrading and downgrading to keep the database and code in sync. The system utilizes a directed acyclic graph for migration management, which allows for non-linear versioning, including branching and merging across multiple root versions. It includes an automated schema diffing tool that compares live database schemas against metadata objects to programmatically generate migration instructions. The tool provides capa

    Pythonpythonsqlsqlalchemy
    View on GitHub↗4,215
  • holistics/dbmlholistics avatar

    holistics/dbml

    3,520View on GitHub↗

    DBML is a domain-specific language and schema definition language used for documenting database architecture and design. It provides a human-readable text format for defining database tables, columns, and relationships in a standardized way. The project functions as a relational schema parser and SQL schema generator. It transforms declarative design specifications into an abstract syntax tree for programmatic manipulation and converts these definitions into executable SQL statements across various database dialects. The system covers relational data modeling, database schema design, and arc

    JavaScriptdatabase-schemadbmldbx
    View on GitHub↗3,520
Compare all 30 related projects→