sbt-avro - Generate Scala classes from Apache Avro schemas hosted on a remote Confluent Schema Registry

  •        143

sbt-avro is a sbt 1.x plugin for generating Scala classes from Apache Avro schemas hosted on a remote Confluent Schema Registry. By default sbt-avro will download all Avro schema files from local schema registry to your default resources_managed directory (ie: target/scala-2.12/resources_managed/main/avro/). Please check settings section for more information about available settings.



Related Projects

schema-registry - Schema registry for Kafka

  •    Java

Schema Registry provides a RESTful interface for storing and retrieving versioned Avro schemas for use with Kafka.

avsc - Avro for JavaScript :zap:

  •    Javascript

Pure JavaScript implementation of the Avro specification. avsc is compatible with all versions of node.js since 0.11 and major browsers via browserify (see the full compatibility table here). For convenience, you can also find compiled distributions with the releases (but please host your own copy).

avro-rpc-quickstart - Apache Avro RPC Quick Start. Avro is a subproject of Apache Hadoop.

  •    Ruby

Apache Avro RPC Quick Start. Avro is a subproject of Apache Hadoop.

kafka-topics-ui - Web Tool for Kafka Topics using Kafka Rest |

  •    Javascript

Browse Kafka topics and understand what's happening on your cluster. Find topics / view topic metadata / browse topic data (kafka messages) / view topic configuration / download data. This is a web tool for the confluentinc/kafka-rest proxy. Config: If you don't use our docker image, keep in mind that Kafka-REST-Proxy CORS support can be a bit buggy, so if you have trouble setting it up, you may need to provide CORS headers through a proxy (i.e. nginx).

sbt-extras - A more featureful runner for sbt, the simple/scala/standard build tool

  •    Shell

An alternative script for running sbt. It works with sbt 0.13.0 projects and (in principle) all earlier versions. If you're in an sbt project directory, the system will figure out the required versions of sbt and scala, downloading them if necessary. NOTE: This will install sbt-extras as sbtx (to avoid clashing with the official sbt formula). If you prefer you can alias sbt=sbtx.

sbt-docker - Create Docker images directly from sbt

  •    Scala

sbt-docker is an sbt plugin that builds and pushes Docker images for your project.sbt-docker is an auto plugin, this means that sbt version 0.13.5 or higher is required.

sbt-native-packager - sbt Native Packager

  •    Scala

SBT native packager lets you build application packages in native formats. It offers different archetypes for common configurations, such as simple Java apps or server applications. Discussion/Questions: If you wish to ask questions about the native packager, we have a mailinglist and we're very active on Stack Overflow. You can either use the sbt tag or the sbt-native-packager tag. They also have far better search support for working around issues.


  •    Java

Avro is a data serialization system. It is a subproject of Apache Hadoop.

avro - Mirror of Apache Avro

  •    Java

Avro toplevel pom

kafka-storm-starter - Code examples that show to integrate Apache Kafka 0

  •    Scala

Code examples that show how to integrate Apache Kafka 0.8+ with Apache Storm 0.9+ and Apache Spark 1.1+ while using Apache Avro as the data serialization format. Take a look at the Kafka Streams code examples at

spark-avro - Avro Data Source for Apache Spark

  •    Scala

A library for reading and writing Avro data from Spark SQL. This documentation is for version 4.0.0 of this library, which supports Spark 2.2. For documentation on earlier versions of this library, see the links below.

sbt-web - Library for building sbt plugins for the web

  •    Scala

sbt-web was driven from the desire to factor out client-side web concerns from the Play Framework. However sbt-web is entirely independent of Play and can be used for any project that uses sbt as its build system. The plugin introduces the notion of assets to sbt. Assets are public resources that are intended for client-side consumption e.g. by a browser. This is also distinct from sbt's existing notion of resources as project resources are generally not made public by a web server.

sbt-pack - A sbt plugin for creating distributable Scala packages.

  •    Scala

A sbt plugin for creating distributable Scala packages that include dependent jars and launch scripts. Now you can use sbt pack command in your project.

sbt-idea - A simple-build-tool (sbt) plugin/processor for creating IntelliJ IDEA project files

  •    Scala

Use the gen-idea sbt task to create Idea project files. If you have two sbt projects A and B, and A depends on B, then use the gen-idea sbt task on Project A to create Idea project files for both projects.

sbt-revolver - An SBT plugin for dangerously fast development turnaround in Scala

  •    Scala

sbt-revolver is a plugin for SBT enabling a super-fast development turnaround for your Scala applications. Even though sbt-revolver works great with spray on spray-can there is nothing spray-specific to it. It can be used with any Scala application as long as there is some object with a main method.

sbt-release - A release plugin for sbt

  •    Scala

This sbt plugin provides a customizable release process that you can add to your project. Notice: This README contains information for the latest release. Please refer to the documents for a specific version by looking up the respective tag.

sbt-updates - SBT plugin that can check Maven and Ivy repositories for dependency updates

  •    Scala

Display your SBT project's dependency updates. Update information is obtained from the maven metadata. There is also a limited support for Ivy repositories hosted on BinTray.

sbt-dependency-graph - sbt plugin to create a dependency graph for your project

  •    Scala

Visualize your project's dependencies.To add the plugin only to a single project, put this line into project/plugins.sbt of your project, instead.

heroku-buildpack-scala - Heroku buildpack: Scala

  •    Shell

This is the official Heroku buildpack for Scala apps. It uses sbt 0.11.0+. The buildpack will detect your app as Scala if it has a project/ file and either a .sbt or .scala based build config (for example, a build.sbt file). It vendors a version of sbt into your slug (if you are not using sbt-native-packager, it also includes your popluated .ivy/cache in the slug). The .ivy2 directory will be cached between builds to allow for faster build times.

sbt-buildinfo - I know this because build.sbt knows this.

  •    Scala

I know this because build.sbt knows this. sbt-buildinfo generates Scala source from your build definitions.