ameharoo/Mess
Mess (Messages Embedded Style Serialization) is a powerful, extensible, and language-neutral tool for protocol description. Originally developed for a smart home project, it can be used in a variety of other applications.
This tool helps developers define communication protocols using a simple, language-neutral `.ini`-like format. You describe the structure of your messages, including various data types and arrays. It then generates code (currently for C++ or Python) that your applications can use to send and receive these structured messages, especially useful for systems where performance and memory efficiency are critical, like microcontrollers.
No commits in the last 6 months.
Use this if you need a common, versioned way to describe data formats for communication between different software components, especially across diverse programming languages and resource-constrained devices.
Not ideal if your protocol involves complex map-like data structures, as this feature is still under development, or if you need extensive backend support beyond C++ and Python.
Stars
8
Forks
—
Language
Jinja
License
—
Category
Last pushed
Jan 13, 2025
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ai-coding/ameharoo/Mess"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Higher-rated alternatives
howerj/dbcc
CAN DBC to C (and CSV, JSON and XML) compiler using the mpc parser combinator library
JhnW/devana
Python package to parse and generate C/C++ code as context aware preprocessor.
biojppm/regen
Easy C++ reflection and code generation
SoftSec-KAIST/CodeAlchemist
CodeAlchemist: Semantics-Aware Code Generation to Find Vulnerabilities in JavaScript Engines (NDSS '19)
Samsung/UTopia
UT based automated fuzz driver generation