Git Product home page Git Product logo

schema-compatibility-ui's Introduction

Schemax

Versatile, fast and lightweight web UI for validating schema compatibility levels in Confluent Schema Registry.

Description

This application serves as a versatile web user interface. It is designed to validate schema compatibility levels, primarily focusing on the Confluent Schema Registry.

The application is characterized by its speed, ensuring quick responses and efficient operations. This makes it an ideal tool for developers and teams working in fast-paced environments.

Despite its comprehensive functionality, the application remains lightweight. It does not consume excessive system resources, ensuring that it can run smoothly even on systems with limited capabilities.

In addition to the Confluent Schema Registry, the application is also compatible with other schema registries. This broad compatibility makes it a flexible tool that can be integrated into a variety of development workflows.

Support

Schema Types:

  • Avro
  • Protobuf
  • JSON

Compatibility Levels:

Compatibility Level Changes allowed Check Upgrade first
BACKWARD - Delete fields
- Add optional fields
Last version Consumers
FORWARD - Add fields
- Delete optional fields-
Last version Producers
FULL - Add optional fields
- Delete optional fields
Last version Any order
NONE - All changes are accepted Disabled Depends

Example

Example

Build

To build the full application including autogenerated code from OpenAPI, run the following command in the root of the repository. This will also execute tests.

make build

The build command will generate a fat jar with backend and front-end included in one, which can be run using Java.

java -jar api/target/schemax-<version>.jar

It is also possible to run it without executing tests:

make build-no-test

Docker

To build the Docker image, run the following command in the root of the repository.

make build-docker

schema-compatibility-ui's People

Contributors

steffen-karlsson avatar

Stargazers

Edward Muller avatar Isaac avatar Shiro Tian avatar Thomas Paulin avatar Alex Bleasdale avatar KOTA avatar António Pedro avatar Gonzalo Peci avatar Jakub Scholz avatar  avatar  avatar Daniel Orlov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.