Abracad is a library for de/serializing Clojure data structures as Avro [1], leveraging the Java Avro implementation.
Avro is a schema-based binary serialization system similar to Thrift or Protocol Buffers, but with some philosophical differences and better support for dynamic languages. In particular, and unlike Thrift or Protocol Buffers, Avro does not require pre-generated schema-specific de/serialization code. Abracad provides Clojure integration for Avro. Unlike previous Clojure Avro libraries, Abracad works directly in terms of native Clojure data. Abracad support: a generic mapping between Avro and Clojure data for arbitrary schemas; customized protocol-based mappings between Avro records and any JVM types; and “schema-less” EDN-in-Avro serialization of arbitrary Clojure data. Source code is on Github: https://github.com/damballa/abracad Release artifacts are on Clojars. [1] http://avro.apache.org/ -- Marshall Bockrath-Vandegrift <llas...@damballa.com> Damballa Staff Software Engineer -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.