MySQL communication protocol
Expose a connection path for MySQL-facing clients and application stacks.
GPL-3.0 OPEN SOURCE
openHalo is a Halo Tech-initiated GPL-3.0 project that helps PostgreSQL work with applications using commonly used MySQL dialects, semantics, and the MySQL communication protocol—so migration can require fewer code changes, subject to workload validation.
The project source, license, build instructions, contribution guide, issue history, and discussions are publicly available.

PostgreSQL and MySQL have different communication protocols, dialects, semantics, catalogs, and ecosystem expectations. Applications written for MySQL can therefore require more than a data copy before they can work with PostgreSQL.
openHalo develops that compatibility path in public. Its goal is to let developers inspect the implementation, build it from source, test familiar application workflows, document gaps, and improve the project through reproducible contributions.
The repository describes support for commonly used MySQL dialects, semantics, and communication protocol. That wording defines the project direction; it is not a promise of complete compatibility.
Expose a connection path for MySQL-facing clients and application stacks.
Interpret commonly used MySQL syntax and behavior on a PostgreSQL-based system.
Let teams test familiar MySQL command-line clients, connectors, drivers, frameworks, and development workflows.
Reduce the code that may need to change for MySQL 5.7-and-later applications, while keeping workload-specific gaps visible.
This repository image demonstrates a MySQL client creating and querying a table, followed by a PostgreSQL client reading the same row. It illustrates the intended connection model, not universal application compatibility.
openHalo starts from PostgreSQL and adds compatibility work where MySQL-facing applications meet the database: connection protocol, parsing, SQL semantics, and related behavior. The public repository is the canonical place to inspect what is implemented and what remains under development.
The Quick Tutorial is a source-build path. Its broad-listen and host-access examples are suitable only as development or test starting points; production security, network exposure, authentication, and operating policy require separate review.
A MySQL communication path for compatible clients and drivers.
Implementation work around commonly used MySQL statements, types, functions, and behavior.
A PostgreSQL-based core that remains inspectable through the public source tree.
Build instructions, tests, issue history, and discussions let contributors verify exact behavior instead of relying on a blanket compatibility percentage.
Halo Tech’s official project page reports that openHalo has been used as a graduate teaching-practice project at Peking University. The teaching path gives students a real database codebase through which to study systems engineering and contribute practical improvements.
Participation is broader than code. Reproducible tests, documentation corrections, examples, compatibility reports, design discussion, and careful issue triage all help make the project easier to evaluate and maintain.
These archived captures were published on Halo Tech’s official openHalo page to show public discussion and project visibility. Statements visible inside third-party captures belong to their original authors and are not adopted here as Halo Database or openHalo performance, compatibility, or endorsement claims.
Build the source, run relevant checks, and submit focused pull requests.
Clarify build steps, behavior, examples, or limitations that you can reproduce.
Browse the current issue record and add useful context where contribution permissions allow.
Use GitHub Discussions for project questions and design conversation.
Use the public repositories for openHalo. For a licensed Halo Database package and evaluation license, coordinate directly with Halo Tech.