gitwtfhub

wtf is schemalint?

yarikoptic/schemalint — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2026-04-17

Audience · ops devopsComplexity · 3/5MaintainedSetup · moderate

TL;DR

schemalint is a tool that checks JSON schema files for validity, cleans up their formatting, and enforces consistent style across a team.

Mindmap

mindmap
  root((repo))
    What it does
      Validates JSON schemas
      Fixes formatting
      Checks platform rules
    Tech stack
      Go
      JSON Schema
      GitHub Actions
    Use cases
      Catch schema errors
      Standardize formatting
      Validate cluster app schemas
    Audience
      Platform engineers
      DevOps teams
      Kubernetes teams

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Check that a JSON schema file follows all the rules before merging it into a project.

REASON 2

Automatically fix inconsistent indentation and element ordering across a team's schema files.

REASON 3

Run schema validation as a GitHub Actions check on pull requests to catch problems early.

REASON 4

Validate schemas used in Giant Swarm's app platform against extra platform-specific rules.

What's in the stack?

GoJSON SchemaGitHub Actions

How it stacks up

yarikoptic/schemalint0verflowme/alarm-clock0verflowme/seclists
LanguageCSS
Last pushed2026-04-172022-10-032020-05-03
MaintenanceMaintainedDormantDormant
Setup difficultymoderateeasyeasy
Complexity3/52/51/5
Audienceops devopsvibe coderops devops

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

The cluster-app validation rule set is still experimental and evolving.

Yoink these prompts

Prompt 1
Show me how to set up schemalint as a GitHub Actions check for JSON schema pull requests.
Prompt 2
Use schemalint to reformat my JSON schema file so it follows a consistent style.
Prompt 3
Explain how schemalint resolves which property definition takes priority when a schema references the same property in multiple places.
Prompt 4
Set up a pre-commit hook that runs schemalint before every commit on schema files.

Frequently asked questions

wtf is schemalint?

schemalint is a tool that checks JSON schema files for validity, cleans up their formatting, and enforces consistent style across a team.

Is schemalint actively maintained?

Maintained — commit in last 6 months (last push 2026-04-17).

How hard is schemalint to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is schemalint for?

Mainly ops devops.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.