Skip to content

Percona Lab

Percona Lab projects

This section lists experimental projects created by Perconians and shared with the open-source community.

These projects are typically early-stage tools, research prototypes, or utilities developed to explore new ideas in open-source databases.

Disclaimer

Percona-Lab and other repositories listed in this section focus on bringing innovations to the world of open-source databases.

These repositories are provided without warranty or official Percona support. They are intended for users who want to experiment, test new ideas, or contribute to early-stage code.

Use them at your own risk and carefully evaluate any code or binaries before deploying them in production.

To report a bug or ask a question, open an issue in the project's GitHub repository.


Quick navigation

Want to add your project? See Contributing.

🧩 Database extensions

Components that run inside the database engine.

Project Database Description Managed by
OIDC Validator (pg_oidc_validator ) PostgreSQL PostgreSQL library that validates OIDC tokens and supports providers issuing JWT access tokens. Zsolt Parragi

🛠️ Tools and utilities

External applications that interact with databases.

Diagnostics and monitoring

Project Database Description Managed by
Big Hole MongoDB Browser-based, offline viewer for MongoDB FTDC diagnostic data. Plots metrics alongside the mongod log and flags common issues such as ticket exhaustion and cache pressure. Data never leaves your machine. Zelmar Michelini
mongo-health MongoDB Collects and retains FTDC data from Atlas and self-managed replica sets, runs hourly health checks, and reports a per-replica-set verdict with supporting evidence. Zelmar Michelini
mongodb-log-obfuscator MongoDB Obfuscates sensitive data in MongoDB logs and FTDC diagnostic files while preserving structure for analysis and safe sharing. Zelmar Michelini
MongoDB-Log-Plotter MongoDB Python script that parses MongoDB 4.4+ log files and plots slow queries, connections, and errors in an interactive dashboard. Zelmar Michelini
pg_gather PostgreSQL Collects minimal diagnostic data from PostgreSQL instances and generates an analysis report to identify potential issues. Jobin Augustine

Backup and recovery

Project Database Description Managed by
mongorewind MongoDB Terminal app that records inserts, updates, and deletes in a MongoDB replica set or sharded cluster and rolls them back, newest first. Resets test environments without a full restore. Zelmar Michelini
mysqldumpsplitter MySQL Utility that splits and extracts databases or tables from mysqldump files with additional processing functionality. Kedar Vaijanapurkar
PBM UI MongoDB Web interface for Percona Backup for MongoDB that manages backups, restores, point-in-time recovery, configuration, and logs for replica sets. Zelmar Michelini

Data and load generation

Project Database Description Managed by
github-stat MySQL, PostgreSQL, MongoDB Application for MySQL, PostgreSQL, and MongoDB load simulation with a web interface and database monitoring capabilities. Daniil Bazhenov
mysql-random-data-generator MySQL MySQL tool that automatically detects column types and generates random data to populate tables. Consider using random-data-load for multi-database support. Kedar Vaijanapurkar
plgm (percona-load-generator-mongodb ) MongoDB High-performance load generator written in Go that simulates heavy workloads for both sharded and non-sharded MongoDB clusters. Daniel Almeida
random-data-load MySQL, PostgreSQL Generates synthetic datasets based on schema, constraints, and cardinality to reproduce and optimize query execution behavior for MySQL and PostgreSQL. Yoann La Cancellera

Other utilities

Project Database Description Managed by
Hackorum PostgreSQL Open-source web application that archives, indexes, and makes the PostgreSQL hackers mailing list easier to read, search, and analyze. Zsolt Parragi

🚀 Deployment and infrastructure

Tools for provisioning or managing database environments.

Project Database Description Managed by
anydbver MySQL, PostgreSQL, MongoDB Creates local multi-node clusters of exact Percona and upstream database versions using Docker containers, with optional Kubernetes deployment via K3d. A fork is also maintained. Nickolay Ihalainen (author), Zelmar Michelini (fork)
dbdeployer MySQL Tool for quickly deploying MySQL database servers. A Go-based redesign of MySQL-Sandbox. Roberto Garcia de Bem
mongo_terraform_ansible MongoDB Automation toolkit for deploying MongoDB environments using Terraform and Ansible. Ivan Groenewold

🔄 Migration

Tools for moving data between systems.

Project Database Description Managed by
docMongoStream (percona-docstreamer ) MongoDB Automated end-to-end tool for migrating data from Amazon DocumentDB to MongoDB. Daniel Almeida

Contributing

To add a project to this page, open a pull request that:

  • Places the project in the appropriate section
  • Keeps entries alphabetically ordered
  • Provides a concise description (1–2 lines)
  • Specifies the supported database(s)
  • Specifies the name of the author or maintainer

Other resources