Circe
Yet another JSON library for Scala
Install / Use
/learn @circe/CirceREADME
circe
circe is a JSON library for Scala (and [Scala.js][scala-js]).
Please see the guide for more information about why circe exists and how to use it.
Community
Adopters
Are you using circe? Please consider opening a pull request to list your organization here:
- Abacus
- Anduin Transactions
- Apollo Agriculture
- AutoScout24
- Babylon Health
- Banno inside of Jack Henry
- BBC
- Broad Institute
- Chartboost (sending hundreds of thousands of messages per second on our Ad Exchange)
- CiBO Technologies (using circe to (de)serialize data in support of a sustainable revolution in agriculture)
- ClearScore
- Codacy
- Colisweb
- Connio (creating and managing digital twins with Circe and Akka)
- Coya
- Criteo (collecting 200.000 events per second from our banners)
- Dassault Systèmes
- Datalogue
- Dreamlines
- DriveTribe
- Earnest
- Elastic
- Emmy Sharing
- FOLIO
- GLNGN Server
- Gympass
- Gutefrage
- Hello Soda
- HERE Technologies
- Hireproof
- HolidayCheck
- ImmobilienScout24
- Immozentral
- Indix
- ITV
- Kinoplan
- Latitude Financial Services
- MatchesFashion
- Merit
- Metacommerce
- Mobile GmbH
- MomentFeed
- New Work
- Nike
- Ocado Technology
- On Air Entertainment
- Onfocus
- Opt Technologies
- OVO Energy
- Panaseer
- Permutive
- Prezi
- Project September (using circe to exchange and store data within the platform and serve data using GraphQL with Sangria)
- Raster Foundry
- Ravel Law (using circe to (de)serialize data for search, analytics, and visualization of tens of millions of legal opinions)
- REA Group - realestate.com.au
- Reonomy
- Resilient plc
- Sky
- Snowplow Analytics
- SoundCloud (transforming 200,000,000 JSON events every hour in MapReduce ETLs)
- Spotify (using circe for JSON IO in [Scio][scio])
- SpotX
- Stripe
- Stylight
- TabMo (parsing more than 100k events per second with Akka Stream and Spark)
- Tinkoff
- The Guardian
- Threat Stack
- Tranzzo
- Twilio (sending many, many millions of messages a day with Circe and Akka)
- Uberall
- VEACT
- WeWork
- Whisk
- Wide Angle Analytics
- Zalando
- Zendesk
Other circe organization projects
Please get in touch on [Gitter][gitter] if you have a circe-related project that you'd like to discuss hosting under the [circe organization][circe-org] on GitHub.
- [circe-benchmarks][circe-benchmarks]: Benchmarks for comparing the performance of circe and other JSON libraries for the JVM.
- [circe-config][circe-config]: A library for translating between HOCON, Java properties, and JSON documents.
- [circe-derivation][circe-derivation]: Experimental generic derivation with improved compile times.
- [circe-fs2][circe-fs2]: A library that provides streaming JSON parsing and decoding built on [fs2][fs2] and [Jawn][jawn].
- [circe-iteratee][circe-iteratee]: A library that provides streaming JSON parsing and decoding built on [iteratee.io][iteratee] and [Jawn][jawn].
- [circe-jackson][circe-jackson]: A library that provides [Jackson][jackson]-supported parsing and printing for circe.
- [circe-spray][circe-spray]: A library that provides JSON marshallers and unmarshallers for [Spray][spray] using circe.
- [circe-yaml][circe-yaml]: A library that uses [SnakeYAML][snakeyaml] to support parsing YAML 1.1
into circe's
Json. - [circe-refined][circe-refined]: A library that provides encoders and decoders using [Refined][refined].
Related projects
The following open source projects are either built on circe or provide circe support:
- [Actor Messenger][actor-im]: A platform for instant messaging.
- [akka-http-json][akka-http-json]: A library that supports using circe for JSON marshalling and unmarshalling in [Akka HTTP][akka-http].
- [akka-stream-json][akka-stream-json]: A library that provides JSON support for stream based applications using Jawn as a parser with a convenience example for circe.
- [Argus][argus]: Generates models and circe encoders and decoders from JSON schemas.
- [Blackdoor JOSE][jose-json-circe]: circe JSON support for blackdoor JOSE and JWT.
- [borer][borer]: Allows circe encoders/decoders to be reused for CBOR (de)serialization.
- [circe-debezium][circe-debezium]: Circe codecs for [Debezium][debezium] payload types
- [circe-geojson][circe-geojson]: Circe support for GeoJSON (RFC 7946)
- [circe-kafka][circe-kafka]: Implicit conversion of Encoder and Decoder into Kafka Serializer/Deserializer/Serde
- [cornichon][cornichon]: A DSL for JSON API testing.
- [Cosmos][cosmos]: An API for [DCOS][dcos] services that uses circe.
- [crjdt][crjdt]: A conflict-free replicated JSON datatype in Scala.
- [diffson][diffson]: A Scala diff / patch library for JSON.
- [elastic4s][elastic4s]: A Scala client for [Elasticsearch][elasticsearch] with circe support.
- [Enumeratum][enumeratum]: Enumerations for Scala with circe integration.
- [Featherbed][featherbed]: A REST client library with circe support.
- [Finch][finch]: A library for building web services with circe support.
- [fintrospect][fintrospect]: HTTP contracts for [Finagle][finagle] with circe support.
- [fluflu][fluflu]: A [Fluentd][fluentd] logger.
- [Github4s][github4s]: A GitHub API wrapper written in Scala.
- [content-api-models][guardian-content-api-models]: The Guardian's Content API Thrift models.
- [http4s][http4s]: A purely functional HTTP library for client and server applications.
- [IdeaLingua][izumi-r2]: Staged Interface Definition and Data Modeling Language & RPC system currently targeting Scala, Go, C# and TypeScript. Scala codegen generates models and JSON codecs using circe.
- [Iglu Schema Repository][iglu]: A [JSON Schema][json-schema] repository with circe support.
- [jsactor][jsactor]: An actor library for Scala.js with circe support.
- [jsoniter-scala-circe][jsoniter-scala-circe]: A booster for faster parsing/printing to/from circe AST and decoding/encoding of
java.time._andBigInttypes. - [jwt-circe][jwt-circe]: A [JSON Web Token][jwt] implementation with circe support.
- [kadai-log][kadai-log]: A logging library with circe support.
- [msgpack4z-circe][msgpack4z-circe]: A [MessagePack][msgpack] implementation with circe support.
- [ohNoMyCirce][ohNoMyCirce]: Friendly compile error messages for [shapeless][shapeless]'s Generic, [circe][circe-org]'s Encoder & Decoder and [slick][slick]'s case class mapping.
- [pekko-http-json][pekko-http-json]: A library that supports using circe for JSON marshalling and unmarshalling in [Pekko HTTP][pekko-http].
- [pekko-streams-circe][pekko-streams-circe]: A library that provides JSON support for stream based applications using Jawn as a parser with a convenience example for circe.
- [play-circe][play-circe]: circe support for [Play!][play].
- [pulsar4s][pulsar4s]: A Scala client for [Apache-Pulsar][pulsar] with circe support.
- [Rapture][rapture]: Support for using circe's parsing and AST in Rapture JSON.
- [roc][roc]: A PostgreSQL client built on Finagle.
- [sangria-circe][sangria-circe]: circe marshalling for [Sangria][sangria], a [GraphQL][graphql] implementation.
- [scalist][scalist]: A [Todoist][todoist] API client.
- [scala-jsonapi][scala-jsonapi]: Scala support library for integr
