Encryption work often becomes harder to use than it needs to be. Developers move between libraries, language-specific APIs, command-line tools, and custom wrappers just to perform a small set of essential operations.
MixQL brings those operations behind one clear interface. It is a TCP-based query language server for hashing, salting, encryption, key generation, and related cryptographic work - with a syntax that stays readable as the operation becomes more useful.
A clearer interface for encryption work
The purpose of MixQL is not to make cryptography mysterious or hide the underlying primitives. It is to make the common path easier to express. A developer can connect to the server, send a query and its parameters, and receive a structured result without rebuilding the same integration around every application.
That separation is useful. The application can focus on what it needs to protect or transform, while MixQL provides a consistent service boundary for the operation. The query is explicit, the parameters are visible, and the transport remains simple enough to use from different environments.
Queries as building blocks
MixQL uses SQL-like syntax because familiar structure makes powerful operations easier to inspect. Hashing, salting, encoding, and encryption can be written as individual operations or composed into a larger expression. The same mental model works in the CLI, through the PHP SDK, or from a custom client connected over TCP.
Named queries extend that idea. With LevelDB-backed persistence, useful operations can be stored and reused across services and environments rather than copied into every integration. A repeatable encryption workflow becomes something a team can review, share, and call deliberately.
Simple transport, portable integrations
MixQL keeps the network layer straightforward: connect over TCP, send a newline-framed request, and receive the result. The server architecture is designed for practical integration, with a clear connection model and a small surface area between the client and the operation.
- Use the interactive CLI to test and understand an operation.
- Connect through the PHP SDK when the application already lives in PHP.
- Build a custom client in another language over the plain TCP protocol.
That portability means the encryption service does not need to dictate the language or framework of the product around it.
Dependable primitives, one service boundary
MixQL is built with C++17, OpenSSL, and LevelDB. Together, those foundations support a focused server for cryptographic operations, named queries, persistent configuration, and production-oriented deployment.
The result is intentionally direct: one service, one query model, and a consistent way to ask for hashing, salting, encryption, or key generation. MixQL gives developers room to build the application while keeping the encryption work explicit and composable.