[id='marshaller_implementations']
:context: marshallers
= Configuring Alternative Marshaller Implementations
{brandname} provides Marshaller implementations that you can use instead of
ProtoStream. You can also configure {brandname} to use custom marshaller
implementations.

include::{topics}/proc_using_jboss_marshaller.adoc[leveloffset=+1]
include::{topics}/proc_using_java_serialization.adoc[leveloffset=+1]
include::{topics}/proc_using_kyro_marshaller.adoc[leveloffset=+1]
include::{topics}/proc_using_protostuff_marshaller.adoc[leveloffset=+1]
include::{topics}/proc_using_custom_marshallers.adoc[leveloffset=+1]
include::{topics}/proc_adding_deserialization_whitelist.adoc[leveloffset=+1]

// Restore the parent context.
ifdef::parent-context[:context: {parent-context}]
ifndef::parent-context[:!context:]
