Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GSoC 2025: Making JSON Schema Docs Easy to Read and Share #879

Open
shwetd19 opened this issue Feb 9, 2025 · 1 comment
Open

GSoC 2025: Making JSON Schema Docs Easy to Read and Share #879

shwetd19 opened this issue Feb 9, 2025 · 1 comment

Comments

@shwetd19
Copy link

shwetd19 commented Feb 9, 2025

What's This Project About?

Have you ever tried to explain a JSON Schema to someone who's not a developer? It's pretty tough, right? This project aims to solve that problem by creating a tool that turns complex JSON Schemas into clear, easy-to-read documentation that anyone can understand. Think of it as a translator that converts technical schema definitions into human-friendly guides and explanations.

What Will It Do?

Our tool will take your JSON Schema through a simple upload or paste process and transform it into beautiful documentation in various formats like web pages, markdown files, and PDFs, handling even the most complex schemas with ease. To make everything crystal clear, we'll convert technical constraints into plain English, provide real-world examples, create visual diagrams of connections, and highlight key rules in a way that makes sense to everyone.

You'll have complete control over the look and feel, with the ability to choose different styles, customize what information appears, add your own branding, and make the documentation match your existing style guide. The tool will fit seamlessly into your workflow by offering both command-line and programmatic access, automatically updating documentation when schemas change, and making it simple to share with your team.

Why This Matters

This project bridges the gap between technical and non-technical team members by creating documentation everyone can understand, while saving time on manual documentation and ensuring everything stays accurate and professional-looking.

What We'll Build

We'll create an intuitive tool with a clean interface and simple commands, supporting multiple output formats like web pages, markdown, and PDFs. The documentation will automatically generate examples, explain rules clearly, and include helpful visual diagrams when needed.

What Skills Are Needed

The ideal candidate should understand JSON Schema well and have solid programming experience, with an eye for design and a passion for making technical concepts accessible to everyone.

How Long Will It Take?

Overall 350-hour journey will flow naturally from building the basic converter in the first month, to adding polished templates and themes in the second month, and finally integrating it with other tools and adding the finishing touches in the third month.

Difficulty Level

Medium-difficulty project that requires attention to detail and good design sense rather than complex technical challenges.

Why Pick This Project?

This project solves a real problem teams face every day while providing clear value and room for growth, ultimately making JSON Schema more accessible to everyone who needs to work with data structures.

Mentors : @benjagm

Future Ideas

The project can grow to include more output formats, interactive features, shared templates, and collaboration tools, making it even more valuable for teams working with JSON Schema.

Technical Details

We'll build this using modern web technologies for beautiful output, reliable template systems, proven JSON Schema tools, and a straightforward command-line interface that makes the tool accessible to everyone.

@shwetd19 shwetd19 changed the title Making JSON Schema Docs Easy to Read and Share GSoC 2025: Making JSON Schema Docs Easy to Read and Share Feb 9, 2025
@benjagm
Copy link
Collaborator

benjagm commented Feb 14, 2025

Thanks for your submission @shwetd19 . You submitted the ideas after the submission period and we are concerned it won't be considered this year.

We encourage you to stay tuned because the final announcement of mentoring organizations expected for the end of the month.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants