A Lua serializer and pretty printer that produces human-readable output and reliable deserialization.
Serpent is a Lua library that serializes Lua tables and other values into string representations, which can be used for debugging, logging, or persistent storage. It solves the problem of converting complex, nested Lua data structures—including those with self-references or shared tables—into a format that is both human-readable and exactly reversible back into Lua objects.
Lua developers who need to inspect, debug, or save complex data structures, especially those working with nested tables, self-referential data, or requiring customizable output formatting.
Developers choose Serpent for its dual focus on human-readable pretty-printing and reliable deserialization, its support for advanced features like function serialization and metamethods, and its extensive configuration options that allow fine-grained control over the output format.
Lua serializer and pretty printer.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.