Back to Programs

Data

JSON Schema

We enable the reliable use of JSON data format.

.netjavascriptjsonpythontypescript

Participation history

3 GSoC years

2026

5 projects

Official year page

Unify the JSON Schema Test Suite

The JSON Schema validation test suite currently maintains a separate folder for each released version of the specification. This means most tests...

Drop-in replacement for vscode-json-languageservice

vscode-json-languageservice, the library powering JSON editing in VSCode currently supports only JSON Schema draft-07. The architectural coupling...

Enhanced Interaction and Navigation in JSON Schema Studio

JSON Schema Studio visualizes JSON Schemas as interactive graphs, helping developers understand complex structures. While the current version works...

Comprehensive Test Suite for Format Validation

JSON Schema defines 18 format types (uri, email, date-time, ipv4, etc.) but the official test suite has minimal coverage for most of them. Without...

Add Support for Reporting on the Annotation Test Suite

Bowtie is a meta-validator for the JSON Schema specification, giving users a way to execute and compare how different implementations behave against...

2025

6 projects

Official year page

Better JSON Schema Errors

JSON Schema validation errors are often cryptic and difficult to understand, making debugging frustrating for developers and end users. This project...

Adaptation of component library in JSON Schema website

The JSON Schema website currently uses custom UI components, which increases maintenance complexity and slows down updates. This project modernizes...

Interactive Visualization Tool For JSON Schema

Understanding the relationships between JSON Schema properties, especially in cases of nested objects and complex structures, is crucial for learning...

Comprehensive JSON Schema linting for encouraging best practices and catching anti-patterns early

The project aims to improve the JSON Schema Linting by focusing on defining, standardizing rules after reaching consensus on the anti-patterns and...

Build a Java wrapper library for sourcemeta/blaze

The goal of this project is to build a Java wrapper for the sourcemeta/blaze library, a high-performance JSON Schema validator written in C++....

Automated Badge Issuance System

The Simple Automated Badge Issuance System is designed to automate the process of issuing digital badges to users who complete the JSON Schema Tour....

2024

8 projects

Official year page

A Tour of JSON Schema

Tour of JSON Schema is an interactive guide for beginners to learn JSON Schema through examples and hands-on exercises. The project intends to help...

JSON Schema Upgrade/Downgrade for Every Dialect

The goal of this GSOC program is to solve the problem of upgrading/downgrading JSON Schema between all the dialects using language agnostic rules so...

JSON Schema Language Server Contributions

The Language Server Protocol (LSP) provides a way to write an IDE/editor extension that is compatible with any IDE/editor that supports the LSP. The...

bowtie-trend - Long-Term Reporting With Bowtie

The JSON Schema test suite is a collection of JSON schemas, instances (data) and expected validation results -- meaning information about what result...

Setting up the CI/CD Pipeline and Testing for the JSON Schema website

The project aims to enhance the current CI/CD workflow of the JSON Schema website, which currently operates with a basic setup, presenting...

Build Data-Driven Tooling View

Building the JSON Schema Tooling View to improve both its design and functionality. The project involved a full transformation, making the view more...

Source Generation Analyzer Powered by Corvus.JsonSchema

Creating a source generator for Corvus.JsonSchema, which adds the code produced by the tool to the user's source so that it can be compiled. By...

bowtie-perf: a Performance Tester for JSON Schema Implementations

Bowtie is a meta-validator of the JSON Schema specification, giving users a way to use and compare implementations supported. Bowtie currently only...