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
timescale avatar

timescale/timescaledb

0
View on GitHub↗
21,876 stars·1,045 forks·C·other·33 viewswww.tigerdata.com↗

Timescaledb

TimescaleDB is an open-source PostgreSQL extension that adds native time-series capabilities to the database. At its core, it transforms standard PostgreSQL tables into hypertables—automatically partitioned by time intervals—so data is stored in fixed-size chunks without manual sharding. The extension includes a library of over 200 built-in SQL functions purpose-built for time-series workloads, such as time bucketing, gap filling, percentile estimation, and time-weighted averages.

What distinguishes TimescaleDB from generic PostgreSQL is its set of integrated time-series features that work through ordinary SQL. Continuous aggregate materialized views incrementally refresh precomputed summaries as new data arrives, keeping dashboards fast without full rescans. A multi-tier storage architecture automatically moves older, less frequently accessed data from SSD to low-cost object storage while keeping it fully queryable through the same SQL interface. Columnar compression reduces storage footprint, and a background job scheduler handles compaction, retention, and tiering policies without blocking write or read traffic.

Beyond core time-series storage and analytics, TimescaleDB supports mixed workloads. It offers multi-modal search that combines BM25 full-text ranking, vector embedding similarity, and relational filters in a single SQL query against time-series data. The extension also provides read replica scaling to offload queries, connection pooling for high concurrency, and chunk-level query skipping that eliminates irrelevant data partitions during scans. The entire feature set is accessed as a PostgreSQL extension, meaning all standard PostgreSQL tooling, drivers, and ecosystem compatibility remain intact.

Features

  • Automatic Time Partitioning - Automatically splits incoming time-series data into time-based chunks for efficient storage and querying.
  • Time-Series Extensions - Transforms standard PostgreSQL tables into hypertables for time-series workloads with automated partitioning and compression.
  • Hypertable Partitioning - Provides automatic time-interval chunking that partitions incoming data into fixed-size slices for linear scale-out.
  • Columnar Time-Series Compressions - Compresses time-series data by converting row-oriented data to a columnar format with type-specific compression.
  • Hybrid Compression Tiering - Reduces storage footprint through a combination of hybrid row-columnar compression and automatic data tiering.
  • Automated Lifecycle Policies - Schedules background policies for retention, compression, and tiering to maintain time-series performance and control storage costs.
  • Continuous Aggregate Definitions - Creates materialized views that pre-aggregate and incrementally refresh time-series data for instant dashboard queries.
  • Incremental View Refreshes - Provides incremental continuous aggregates that refresh materialized views by processing only new or changed data.
  • Partitioning by Time or Key - Splits large tables into smaller partitions based on time or a key to improve query performance.
  • Cold Data Tiering - Moves cold data to object storage by policy while keeping it fully queryable through the same SQL interface.
  • Cross-Tier Querying - Runs standard SQL queries that transparently access data spread across both high-performance and object storage tiers.
  • Time-Series Aggregations - Executes common time-series operations like time bucketing and gap filling using specialized SQL functions.
  • Advanced - Ships over 200 built-in SQL functions for percentiles, gap-filling, and time-weighted averages out of the box.
  • Time Bucketing - Provides built-in time bucketing functions that slice data into fixed intervals for fast grouped queries.
  • Time-Series Insertions - Inserts rows into time-series tables using standard SQL INSERT with automatic time-interval partitioning.
  • Time-Series Table Creations - Creates time-series tables that automatically partition data by time and convert to columnar storage.
  • Time-Series SQL Querying - Ships over 200 built-in SQL functions for time bucketing, gap filling, percentile estimation, and time-weighted averages.
  • Time-Series SQL Functions - Provides a library of over 200 SQL functions for time bucketing, gap-filling, percentile estimation, and time-weighted averages.
  • Background Job Schedulers - Ships a dedicated background job scheduler for running compression, retention, and materialized view refresh policies.
  • Hybrid Storage Formats - Stores data in a hybrid row-columnar format with row storage for fast writes and columnar storage for analytical queries.
  • Chunk Skipping Optimizations - Implements chunk-level data skipping that filters out irrelevant partitions during query execution.
  • Compressed Data Modifications - Allows immediate updates and deletes on compressed time-series data by staging changes in a row-oriented buffer.
  • Data Retention Policies - Automates data lifecycle management with retention policies to keep critical data while archiving old records.
  • Chunk and Batch Pruning Optimizers - Eliminates irrelevant storage chunks and columnar batches through partition pruning, metadata, indexes, and vectorized parallel processing.
  • Automatic Chunk Reorderers - Schedules background tasks to physically reorder chunks by an index, improving query performance on range scans.
  • Time-Series Multi-Modal Searches - Combines BM25 full-text search, vector similarity search, and relational filters in a single SQL query against time-series data.
  • Tablespace Bindings - Attaches or detaches tablespaces to distribute data chunks across different storage locations for performance or capacity.
  • Read Replicas - Offloads read queries to read replica sets to protect write performance and handle high read traffic.
  • BM25 Full-Text Indices - Searches text using BM25 ranking with combined full-text and relational queries in SQL.
  • Manual Chunk Operations - Provides functions for manually creating, dropping, merging, splitting, and moving individual data chunks.
  • Table Conversion to Time-Series Partitioning - Converts standard PostgreSQL tables into time-series tables with automatic time-based partitioning and columnar storage.
  • Time-Series Deletions - Supports deleting rows from time-series tables using standard SQL DELETE with optional time-range scoping.
  • Time-Series Updates - Updates existing rows in time-series tables using standard SQL UPDATE while preserving the partition structure.
  • Vector Embedding Indexes - Stores and queries vector embeddings using vector search, enabling semantic search alongside time-series data.
  • Chunk Skipping Optimizers - Skips chunks that do not match query criteria, reducing scan time and resource usage.
  • Data Storage Systems - Optimizes time-series data storage in PostgreSQL.
  • Database Systems - PostgreSQL extension optimized for time-series data.
  • Time Series Databases - Time series storage built on top of PostgreSQL.

Star history

Star history chart for timescale/timescaledbStar history chart for timescale/timescaledb

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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 timescale/timescaledb do?

TimescaleDB is an open-source PostgreSQL extension that adds native time-series capabilities to the database. At its core, it transforms standard PostgreSQL tables into hypertables—automatically partitioned by time intervals—so data is stored in fixed-size chunks without manual sharding. The extension includes a library of over 200 built-in SQL functions purpose-built for time-series workloads, such as time bucketing, gap filling, percentile estimation, and time-weighted…

What are the main features of timescale/timescaledb?

The main features of timescale/timescaledb are: Automatic Time Partitioning, Time-Series Extensions, Hypertable Partitioning, Columnar Time-Series Compressions, Hybrid Compression Tiering, Automated Lifecycle Policies, Continuous Aggregate Definitions, Incremental View Refreshes.

What are some open-source alternatives to timescale/timescaledb?

Open-source alternatives to timescale/timescaledb include: greptimeteam/greptimedb — GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries… m3db/m3 — m3 is a distributed time series database designed for high-resolution metrics and high-cardinality data management. It… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… opentsdb/opentsdb — OpenTSDB is a distributed time series database and metrics engine designed for storing and managing massive volumes of… ankane/groupdate — Groupdate is a PostgreSQL time series aggregator and date grouping tool. It provides a set of SQL functions to group… questdb/questdb — QuestDB is a high-performance, distributed time-series database designed for the ingestion, storage, and analysis of…

Open-source alternatives to Timescaledb

Similar open-source projects, ranked by how many features they share with Timescaledb.
  • greptimeteam/greptimedbGreptimeTeam avatar

    GreptimeTeam/greptimedb

    5,968View on GitHub↗

    GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without

    Rustanalyticscloud-nativedatabase
    View on GitHub↗5,968
  • m3db/m3m3db avatar

    m3db/m3

    4,895View on GitHub↗

    m3 is a distributed time series database designed for high-resolution metrics and high-cardinality data management. It functions as a scalable storage system and a multi-cluster query engine, providing a distributed metrics aggregator capable of downsampling and summarizing data before it is committed to storage. The project distinguishes itself through a coordinated cluster model using etcd for node membership and shard placement. It supports multiple ingestion protocols, including the Prometheus remote write protocol, InfluxDB line protocol, and Graphite Carbon plaintext protocol, and provi

    Go
    View on GitHub↗4,895
  • apache/pinotapache avatar

    apache/pinot

    6,098View on GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    View on GitHub↗6,098
  • opentsdb/opentsdbOpenTSDB avatar

    OpenTSDB/opentsdb

    5,068View on GitHub↗

    OpenTSDB is a distributed time series database and metrics engine designed for storing and managing massive volumes of high-cardinality system metrics. It functions as a data store and analytics platform that enables large-scale metric ingestion and infrastructure performance monitoring across a distributed cluster. The system distinguishes itself through a distributed storage abstraction that supports multiple backends such as HBase, Cassandra, and Google Bigtable. It utilizes a hierarchical metric tree to organize time series and employs numeric identifier indexing to reduce storage footpri

    Java
    View on GitHub↗5,068
  • See all 30 alternatives to Timescaledb→