MixQL / Developer infrastructure

Hash, salt & encrypt with SQL-like simplicity.

A TCP-based query language server for hashing, encryption, key generation, and cryptographic operations. Built with C++17, OpenSSL, and LevelDB for production-grade performance.

mixql-cli

$ mixql

Connected to localhost:7272

mixql> SELECT SHA256(:input) AS hash

hello

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

mixql> _

C++17Native performance
TCPSimple network protocol
OpenSSLCrypto engine
LevelDBPersistent storage
Core capabilities

Enterprise-grade crypto operations without the ceremony.

MixQL gives developers a small, expressive interface for reliable hashing, salting, encryption, and key generation.

01

Query engine

SQL-like syntax for nested hashing, salting, encryption, and encoding operations.

02

CLI tooling

An interactive REPL with parameterized queries and readable responses.

03

SDK integrations

Use a fluent PHP client or connect from any language over a plain TCP socket.

04

Server architecture

Thread-per-connection handling, graceful shutdown, and straightforward configuration.

05

Persistent queries

Store named queries in LevelDB and reuse them across services and environments.

06

Secure defaults

OpenSSL-powered primitives with optional authentication and configurable deployment.

SQL-like crypto

Readable queries. Composable operations.

Start with a single value and grow into nested functions, keys, salts, peppers, stored queries, and SDK workflows without changing the mental model.

Explore the query language
query.sqlMixQL
SELECT ENC(:message)
  KEY :secret
  SALT :salt
  AS encrypted_message

SELECT SHA256(CONCAT(:user, NOW()))
  AS request_hash

CREATE UUID
01ClientCLI / PHP SDK / custom clients
02TCP serverPort 7272 / newline framing
03Query routerParse and route operations
04Crypto engineOpenSSL primitives
05StorageLevelDB named queries
How it works

One small protocol from request to result.

Connect over TCP, send a query and its parameters, and receive a deterministic result. MixQL keeps the transport simple so integrations stay portable.

Port 7272Plain-text TCP with newline framing
Start building

Put cryptography behind a query.

Read the documentation, run the CLI locally, or connect your own client.