A configurable and extensible XML serializer for .NET that handles POCOs, interfaces, immutable objects, and circular references.
ExtendedXmlSerializer is a configurable and extensible XML serializer for .NET that specializes in POCO-based object graph serialization. It solves common limitations of System.Xml.XmlSerializer by supporting interface properties, immutable objects, circular references, and providing a powerful extension model without requiring attributes or IXmlSerializable implementations.
.NET developers who need robust XML serialization for complex object graphs, especially those working with POCOs, interfaces, immutable types, or legacy XML migration scenarios.
Developers choose ExtendedXmlSerializer for its superior flexibility over System.Xml.XmlSerializer—handling edge cases like interface properties and circular references—while maintaining a clean separation of concerns through external configuration and extensibility.
A configurable and eXtensible Xml serializer for .NET.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Serializes classes, structs, generics, and collections without requiring IXmlSerializable, keeping domain models clean and attribute-free.
Manages circular references and interface properties, overcoming key limitations of the classic XmlSerializer.
Allows custom serializers per type or member with external configuration, enabling features like property encryption without modifying POCOs.
Provides a migration mechanism to transform XML from older schemas, easing updates to object models over time.
The project is essentially in maintenance mode as of March 2020, with limited new features and deferred community-driven development.
Requires setup through ConfigurationContainer and extensions, which can be complex compared to simpler serializers like System.Xml.XmlSerializer.
Limited to XML serialization, making it less suitable for modern applications that prefer JSON or other data formats.