Topics / #json
JSON projects on GitHub
Ubiquitous data interchange format and the parsers, tools, and schemas around it.
As of , the most-starred JSON projects on GitHub are ComfyUI (137.9K stars), fastapi (103.1K stars) and crawl4ai (85.7K stars). GitHub.Locker tracks 248 JSON repositories with 4.2M stars combined. The fastest-growing on October 16 was filmcraft, with +355 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
filmcraft
storytold/filmcraft · ★ 14.2KFilmCraft is an open-source, clean-room reimplementation of Adobe Premiere Pro, rebuilt from scratch in pure Rust with its own codecs, a GPU compositor and a typed command system.
+331solidcraft
tangency-labs/solidcraft · ★ 3.1KSolidCraft is an open-source parametric 3D CAD application built in pure Rust: you sketch, constrain, and build solids on a feature timeline, and it runs on desktop, in the browser, or can be driven headlessly by AI agents through a built-in MCP server.
+317moli
lexmount/moli · ★ 19.1KMoli is a production-ready headless browser for AI agents, built in Rust. It helps agents fetch and extract web pages, search the web, and automate browser tasks through the CLI, CDP, WebDriver Classic, or WebDriver BiDi.
vectorcraft
storytold/vectorcraft · ★ 9.5KVectorCraft is an open-source, clean-room reimplementation of Adobe Illustrator, built from scratch in pure Rust, aiming to replicate Illustrator's tools, panels and workflow.
The all-time top
Top 100 of 248 · by stars
- 137.9K
#1 · Comfy-Org/ComfyUI
ComfyUI
ComfyUI is a node-based graph interface for building and running diffusion model workflows: image, video, 3D, and audio generation, editing, and more, all without writing code.
- 103.1K
#2 · fastapi/fastapifastapi
FastAPI is a modern Python web framework for building APIs using standard Python type hints, with automatic data validation and interactive documentation.
- 85.7K
#3 · unclecode/crawl4aicrawl4ai
Crawl4AI is an open-source web crawler and scraper that turns any website into clean, LLM-ready Markdown for RAG pipelines, AI agents, and data extraction workflows.
- 4

MinerU
81.9Kopendatalab/MinerU · PythonMinerU is a high-accuracy document parsing engine that converts PDF, DOCX, PPTX, XLSX, images and web pages into structured Markdown or JSON, built for LLM, RAG and agent workflows.
- 5

elasticsearch
78.3Kelastic/elasticsearch · JavaElasticsearch is a distributed search and analytics engine, scalable data store, and vector database built for near real-time full-text search, vector search, and generative AI (RAG) use cases on production-scale data; it's the core of Elastic's Stack platform.
- 6

redis
76.9Kredis/redis · CRedis is an in-memory server used as a cache, data structure store, and document/vector query engine for building real-time, data-driven applications.
- 7

json-server
75.7Ktypicode/json-server · JavaScriptjson-server lets you spin up a fully working fake REST API in under 30 seconds, with no backend code to write — just a single JSON file defining your data.
- 8
protobuf
72.1Kprotocolbuffers/protobuf · C++Protocol Buffers (protobuf) is Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data, similar to XML but smaller, faster, and simpler.
- 9

n8n-workflows
57KZie619/n8n-workflows · PythonA collection of every n8n automation workflow the author could find - 4,343 production-ready workflows across 365 integrations - with a searchable web interface for finding and downloading the JSONs.
- 10
chinese-poetry
53.8Kchinese-poetry/chinese-poetry · JavaScriptThis is a massive open database of classical Chinese poetry, containing about 55,000 Tang poems, 260,000 Song poems, and 21,050 Song ci (lyric poems), along with other classical texts like the Analects and Book of Songs.
- 11
prettier
52.4Kprettier/prettier · JavaScriptPrettier is an opinionated code formatter: point it at a project and it keeps the whole codebase in one consistent code style.
- 12
json
50.8Knlohmann/json · C++A JSON library for Modern C++ (nlohmann/json) that lets you read, create, and manipulate JSON values with intuitive, STL-like syntax directly in C++ code.
- 13

big-list-of-naughty-strings
47.7Kminimaxir/big-list-of-naughty-strings · PythonIt is a curated collection of strings with a high probability of breaking software when used as user input, meant to help QA testing of input validation.
- 14

30-Days-Of-JavaScript
46.9KAsabeneh/30-Days-Of-JavaScript · JavaScriptA free, self-paced 30-day curriculum that takes you from JavaScript basics (data types, loops, functions) through DOM manipulation and ends with several mini projects.
- 15

jsoncrack.com
44.5KAykutSarac/jsoncrack.com · TypeScriptJSON Crack is an open-source tool that visualizes JSON, YAML, XML and CSV data as interactive graphs or trees, making it easier to explore, format, and validate structured data.
- 16

retrofit
43.9Klysine-dev/retrofit · JavaRetrofit is a type-safe HTTP client for Android and the JVM, created by Square. It lets you define your REST API as a Java/Kotlin interface and turns HTTP calls into simple method calls.
- 17

marker
40.5Kdatalab-to/marker · PythonMarker is a document conversion tool that turns PDFs (and other document types) into markdown, JSON, HTML, or chunked output quickly and accurately, extracting tables, equations, forms, and images along the way.
- 18
cli
38.6Khttpie/cli · PythonHTTPie is a command-line HTTP client built to make interacting with APIs and web servers from the terminal as human-friendly as possible. It ships two commands, http and https, for sending arbitrary HTTP requests with simple syntax and colorized, formatted output.
- 19

sheetjs
36.3KSheetJS/sheetjsSheetJS Community Edition is an open-source JavaScript toolkit for spreadsheet data: it extracts useful data from almost any complex spreadsheet and generates new spreadsheets that work with legacy and modern software alike.
- 20

jq
35.8Kjqlang/jq · Cjq is a lightweight command-line JSON processor, akin to sed, awk and grep but for JSON data: it slices, filters, maps and transforms structured data right in your terminal.
- 21

changedetection.io
35.1Kdgtlmoon/changedetection.io · Pythonchangedetection.io monitors websites for changes and sends you alerts when content updates, prices drop, items restock, or pages get defaced.
- 22

mihomo
34.9KMetaCubeX/mihomo · PythonIt is a Python library built on Pydantic that models and parses the data returned by the Mihomo API for Honkai: Star Rail, giving you typed, autocomplete-friendly access to a player's parsed character and showcase info.
- 23

glances
33.8Knicolargo/glances · PythonGlances is an open-source cross-platform system monitoring tool, a top/htop alternative that shows CPU, memory, disk, network, containers, sensors, and running processes in one dashboard, reachable via terminal, web UI, API, or an MCP server for AI assistants.
- 24
echo
32.8Klabstack/echo · GoEcho is a high performance, minimalist web framework for Go, used to build web apps, RESTful APIs and microservices.
- 25

lottie-web
32.2Kairbnb/lottie-web · JavaScriptLottie-web is a JavaScript library that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders them natively in the browser, so designers can ship real animations without an engineer hand-coding them.
- 26

MoneyPrinterV2
32.1KFujiwaraChoki/MoneyPrinterV2 · PythonMoneyPrinterV2 (MPV2) is a Python toolkit that automates ways to make money online, including a Twitter bot, a YouTube Shorts automator, Amazon affiliate marketing, and automated cold outreach to local businesses.
- 27

DevToys
32.1KDevToys-app/DevToys · C#DevToys is a desktop app that bundles 30+ small developer utilities (converters, encoders, formatters, generators, graphics tools, testers, text utilities) into one offline Swiss-Army-knife tool, so you don't need to use random untrustworthy websites for quick tasks.
- 28

editor.js
32Kcodex-team/editor.js · TypeScriptA free, open-source, block-style text editor for the web: writers compose content from blocks like text, images, lists and quotes, and it saves the result as clean JSON instead of heavy HTML markup.
- 29

cli
31.6Kgoogleworkspace/cli · RustA single command-line tool for all of Google Workspace — Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin and more — with structured JSON output, built for humans and AI agents alike. It is not an officially supported Google product.
- 30
OpenAPI-Specification
31.3KOAI/OpenAPI-Specification · MarkdownThe OpenAPI Specification (OAS) is a community-driven open standard from the OpenAPI Initiative, a Linux Foundation Collaborative Project: a standard, programming language-agnostic way to describe HTTP APIs.
- 31

wttr.in
30.7Kchubin/wttr.in · Gowttr.in is a console-oriented weather forecast service: you check the weather with curl from a terminal or open it in a browser, and it draws the forecast as ASCII art for terminals, HTML for browsers, or PNG images for graphical viewers.
- 32
viper
30.5Kspf13/viper · GoViper is a complete configuration solution for Go applications, including 12-Factor apps: one library that handles defaults, config files, env vars, flags and remote key/value stores.
- 33

hutool
30.2Kchinabugotech/hutool · JavaHutool calls itself 'a set of tools that keep Java sweet': a rich, easy-to-use Java utility library whose tool classes help you get everyday development tasks done quickly.
- 34

django-rest-framework
30.2Kencode/django-rest-framework · PythonDjango REST framework is a powerful and flexible toolkit for building Web APIs with Django: you add it to a project and get a full REST API around your data.
- 35

opendataloader-pdf
29.7Kopendataloader-project/opendataloader-pdf · JavaAn open-source PDF parser built for AI pipelines: it turns PDFs into Markdown, JSON (with bounding boxes) and HTML, and can auto-tag untagged PDFs into screen-reader-ready Tagged PDFs.
- 36

pydantic
29.1Kpydantic/pydantic · PythonPydantic is a Python library for data validation: you describe the data you expect with plain Python type hints, and it validates and parses real data against that description.
- 37

design.md
28.4Kgoogle-labs-code/design.md · TypeScriptDESIGN.md is a format specification for describing a visual identity (colors, typography, layout, components) so coding agents have a persistent, structured understanding of a design system.
- 38

backbone
28.1Kjashkenas/backbone · JavaScriptBackbone.js gives structure to JavaScript-heavy applications through Models with key-value binding and custom events, Collections with a rich enumerable API, and Views with declarative event handling, all tied together by syncing data over a RESTful JSON interface.
- 39

postgrest
27.7KPostgREST/postgrest · HaskellPostgREST is a standalone server that turns any existing PostgreSQL database into a full RESTful API automatically — no backend code to write.
- 40

rethinkdb
27Krethinkdb/rethinkdb · C++RethinkDB is an open-source, distributed NoSQL database built for realtime web applications; instead of making your app poll for changes, it pushes updated query results straight to you.
- 41

Faker
26.6Kfzaninotto/Faker · PHPFaker is a PHP library that generates fake data for you, such as names, addresses, phone numbers, emails, and more.
- 42
flatbuffers
26.6Kgoogle/flatbuffers · C++FlatBuffers is a cross-platform serialization library built for maximum memory efficiency: you read serialized data directly without a parsing/unpacking step, and it keeps forwards/backwards compatibility.
- 43
A2A
26.2Ka2aproject/A2A · ShellThe Agent2Agent (A2A) protocol is an open standard that lets gen AI agents built on different frameworks and run by different companies talk to each other — discovering capabilities, negotiating how to interact, and collaborating on long-running tasks as agents, not just as tools.
- 44

awesome-n8n-templates
26Kenescingoz/awesome-n8n-templatesA curated collection of 280+ ready-to-use n8n workflow templates (JSON files) covering email automation, Telegram/Discord/Slack bots, AI agents, RAG chatbots, document processing, and dozens of other integrations.
- 45
biome
26Kbiomejs/biome · RustBiome is a toolchain for web projects: one fast tool that both formats and lints JavaScript, TypeScript, JSX, JSON, CSS and GraphQL, run from the CLI or your editor via LSP.
- 46

logrus
25.8Ksirupsen/logrus · GoA structured logger for Go — a library you import into your application, completely API-compatible with the standard library logger.
- 47

fastjson
25.6Kalibaba/fastjson · JavaFastjson is a Java library that converts Java objects to JSON and parses JSON strings back into Java objects. It works with arbitrary Java objects, including ones you have no source code for.
- 48

llm-council
25.5Kkarpathy/llm-council · PythonLLM Council is a local web app that sends your question to a group of LLMs through OpenRouter, has each of them anonymously review and rank the others' answers, then a designated Chairman LLM compiles everything into one final response.
- 49

toon
25.5Ktoon-format/toon · TypeScriptTOON (Token-Oriented Object Notation) is a compact, human-readable way to serialize JSON data so it spends fewer tokens in LLM prompts. The repo ships a TypeScript SDK, a CLI, and benchmarks.
- 50

actix-web
24.9Kactix/actix-web · RustActix Web is a powerful, pragmatic and extremely fast web framework for Rust, used to build web servers, APIs and realtime services.
- 51

winston
24.5Kwinstonjs/winston · JavaScriptWinston is a logging library for Node.js that lets you send log messages to multiple destinations at once, like the console, a file, or a database.
- 52
simdjson
24.4Ksimdjson/simdjson · C++A C++ library that parses JSON at gigabytes-per-second speed using SIMD instructions and microparallel algorithms. It ships in production systems like Node.js, ClickHouse and Meta Velox.
- 53

redisson
24.4Kredisson/redisson · JavaA Java client and real-time data platform for Redis and Valkey: 50+ distributed Java objects, collections and services — maps, queues, locks, rate limiters, bloom filters, schedulers — beyond what Redis offers natively.
- 54

cli
24.3Kurfave/cli · Gourfave/cli is a Go package for building command line tools. You declare commands, subcommands, and flags in Go, and it handles argument parsing, the help system, and shell completion for you.
- 55

gson
24.2Kgoogle/gson · JavaGson is a Java library that serializes Java objects to JSON and deserializes JSON back into Java objects, working with arbitrary classes — even ones you don't have the source code for.
- 56

loguru
24.1KDelgan/loguru · PythonLoguru is a Python library that makes logging in Python simple and pleasant — a ready-to-use logger you import and start using immediately, made for people who otherwise default to print() instead.
- 57
lexical
24Kfacebook/lexical · TypeScriptLexical is an extensible text editor framework for the web from Meta, built for reliability, accessibility and performance. You use it to build your own rich-text editors in the browser.
- 58

guzzle
23.4Kguzzle/guzzle · PHPGuzzle is an extensible PHP HTTP client library that makes it easy to send HTTP requests and trivial to integrate with web services.
- 59

sops
23.4Kgetsops/sops · GoSOPS (Secrets OPerationS) is an editor for encrypted files that supports YAML, JSON, ENV, INI and BINARY formats, encrypting values with AWS KMS, GCP KMS, Azure Key Vault, HuaweiCloud KMS, age, or PGP.
- 60
rxdb
23.4Kpubkey/rxdb · TypeScriptA local-first, reactive database for JavaScript apps: it runs inside your app, the UI can subscribe to query results or even single document fields, and it replicates with your existing backend - no vendor lock-in.
- 61

SwiftyJSON
22.9KSwiftyJSON/SwiftyJSON · SwiftSwiftyJSON is a Swift library for dealing with JSON data: it lets you pull values out of JSON without the verbose optional-wrapping and type-checking that plain Swift requires.
- 62

exercises-dataset
22.9Khasaneyldrm/exercises-dataset · HTMLA ready-to-use fitness exercise dataset with 1,324 exercises, each including an animation GIF, a 180x180 thumbnail, muscle-group and equipment metadata, and step-by-step instructions in 10 languages. It is the data layer that powers the LogPress workout-tracking app.
- 63
witr
22.7Kpranshuparmar/witr · Gowitr answers one question: 'why is this running?' Point it at a process, port, container, or file, and it traces the exact chain of supervisors, services, and shells that started it.
- 64
lowdb
22.6Ktypicode/lowdb · JavaScriptlowdb is a small, type-safe local JSON database for JavaScript: you read or create a db.json file and change data with plain JavaScript, including native Array functions.
- 65

obsidian-releases
22.3Kobsidianmd/obsidian-releasesThis is the official Obsidian releases repo: it hosts public releases of the app plus the community plugins and themes directories that power the in-app plugin and theme browser.
- 66
guidance
21.8Kguidance-ai/guidance · Jupyter NotebookGuidance is a Python library — an efficient programming paradigm for steering large language models: you control how output is structured while reducing latency and cost compared with conventional prompting or fine-tuning.
- 67

Administrative-divisions-of-China
21Kmodood/Administrative-divisions-of-China · JavaScriptChina's administrative divisions at five levels — provinces, cities, counties, towns and villages — each with its official statistics code and name, provided as JSON, CSV and SQLite files.
- 68

normalizr
20.8Kpaularmstrong/normalizr · JavaScriptNormalizr is an open-source JavaScript library that normalizes nested JSON according to a schema you define: hand it a deeply nested API response and it returns a flat, normalized structure. It is typically used in React, Redux and Flux apps.
- 69

fx
20.7Kantonmedv/fx · Gofx is a terminal JSON viewer and processor — a command-line tool for exploring and transforming JSON data right in your terminal.
- 70

voyager
20.4Kvoyager-crew/voyager · TypeScriptVoyager is a free, open-source browser extension that enhances AI chat sites — Gemini, Google AI Studio, Claude, ChatGPT and DeepSeek — with folders, timelines, export and other tweaks, plus a prompt manager that works on any website.
- 71

validator
20.2Kgo-playground/validator · GoA Go library that validates struct fields using tags, including cross-field, cross-struct rules and deep validation of nested slices, arrays and maps.
- 72
grpc-gateway
20Kgrpc-ecosystem/grpc-gateway · GogRPC-Gateway is a protoc plugin that reads your protobuf service definitions and generates a reverse-proxy server which translates a RESTful HTTP API into gRPC, so one service can serve both gRPC and RESTful JSON clients at the same time.
- 73

xi-editor
19.8Kxi-editor/xi-editor · RustAn attempt to build a high-quality text editor with modern software engineering: a Rust back-end aiming for extreme performance, reliability and easy customization.
- 74

evals
19.6Kopenai/evals · PythonEvals is OpenAI's framework for evaluating LLMs and LLM-based systems, bundled with an open-source registry of benchmarks you can run or extend.
- 75

moli
19.1Klexmount/moli · RustMoli is a production-ready headless browser for AI agents, built in Rust. It helps agents fetch and extract web pages, search the web, and automate browser tasks through the CLI, CDP, WebDriver Classic, or WebDriver BiDi.
- 76

amis
18.9Kbaidu/amis · TypeScriptamis is Baidu's open-source frontend low-code framework: you describe admin pages as JSON configuration, and the framework renders them for you.
- 77

quick-look-plugins
18.8Ksindresorhus/quick-look-pluginsA curated list of Quick Look plugins for developers. Quick Look is the macOS preview you get by hitting Space in Finder; each plugin here teaches it a new file type, like Markdown, JSON, or source code.
- 78
sqlmodel
18.4Kfastapi/sqlmodel · PythonSQLModel is a Python library for interacting with SQL databases using Python objects instead of raw SQL. It is built on Pydantic and SQLAlchemy and designed for simplicity, compatibility, and robustness.
- 79

APIJSON
18.4KAPIJSON/APIJSON · JavaAPIJSON is a JSON-based communication protocol and ORM library that auto-provides CRUD APIs and documentation with no backend coding, while clients define exactly what JSON data and structure they get back.
- 80

pino
18.3Kpinojs/pino · JavaScriptPino is a very low overhead JSON logger for JavaScript. It writes structured JSON logs from inside a Node.js application while keeping the performance cost minimal.
- 81

telegraf
17.9Kinfluxdata/telegraf · GoTelegraf is an open-source agent for collecting, processing, aggregating, and writing metrics, logs, and other arbitrary data. It ships with 300+ plugins covering system monitoring, cloud services, and messaging.
- 82
gods
17.5Kemirpasic/gods · GoGoDS (Go Data Structures) is a Go library that implements the classic data structures and algorithms the Go standard library leaves out: sets, lists, stacks, maps, trees and queues.
- 83
metrics
17.3Klowlighter/metrics · JavaScriptMetrics is an infographics generator for GitHub: it turns your account's stats into a card rendered as SVG, Markdown, PDF or JSON that you can embed anywhere, including your profile README.
- 84
ky
17.1Ksindresorhus/ky · TypeScriptKy is a tiny, elegant HTTP client for JavaScript built on top of the Fetch API. It keeps fetch's model but adds retries, timeouts, JSON handling, progress events, and hooks — with zero dependencies.
- 85

a2ui
16.7Ka2ui-project/a2ui · TypeScriptA2UI is an open protocol and set of libraries that let AI agents send a declarative JSON description of a UI, which client apps render using their own native components (Flutter, Angular, Lit, React, etc.) instead of executing agent-generated code.
- 86

labelme
16.2Kwkentaro/labelme · PythonLabelme is a graphical image annotation tool written in Python: you draw polygons, rectangles, circles, lines and points on images to build labeled datasets for computer vision work.
- 87

MailHog
16.2Kmailhog/MailHog · GoMailHog is an email testing tool for developers. You point your application's outgoing SMTP at it, then view the captured mail in a web UI or fetch it through a JSON API, instead of delivering it for real.
- 88

public-api-lists
16.1Kpublic-api-lists/public-api-listsA community-maintained, hand-curated catalog of 730+ free public APIs across 48 categories — from Animals and Anime to Weather.
- 89

yq
16.1Kmikefarah/yq · Goyq is a lightweight, portable command-line processor for YAML, JSON, XML, INI and more — you pipe data through jq-like expressions to read, edit or convert it right in the terminal.
- 90

doris
16.1Kapache/doris · JavaApache Doris is an open-source, real-time analytics and search database built on MPP architecture. It serves fast SQL analytics, lakehouse query acceleration, and hybrid search across structured, text, and vector data.
- 91
outlines
15.9Kdottxt-ai/outlines · PythonOutlines is an open-source Python library that makes LLMs return guaranteed-valid structured output — the structure is enforced during generation itself, so there is no fragile parsing or regex repair afterwards.
- 92

react-jsonschema-form
15.9Krjsf-team/react-jsonschema-form · TypeScriptIt is a React component that builds complete web forms from a JSON Schema: you describe your fields declaratively and it renders and validates the form for you.
- 93

zigbee2mqtt
15.7KKoenkk/zigbee2mqtt · TypeScriptZigbee2MQTT lets you control your Zigbee devices over MQTT instead of using the vendor's proprietary bridge or gateway, so you can wire them into any smart home system you like.
- 94

gjson
15.6Ktidwall/gjson · GoGJSON is a Go library for pulling values out of JSON documents quickly — one call with a path like 'name.last' returns the value. It also supports iteration and JSON Lines.
- 95

exceljs
15.5Kexceljs/exceljs · JavaScriptExcelJS is a JavaScript library for reading, manipulating and writing Excel spreadsheets — data and styles — in XLSX and JSON. It was built by reverse engineering real Excel spreadsheet files.
- 96

komorebi
15.3KLGUG2Z/komorebi · Rustkomorebi is a tiling window manager for Windows 10 and above that works as an extension to Microsoft's Desktop Window Manager, letting you control application windows, virtual workspaces, and monitors.
- 97

reference
15.2Kjaywcjlove/reference · DockerfileA Chinese-language collection of developer cheat sheets covering programming languages, frameworks, DevOps tools, config formats and more, expanded from the original English 'Reference' project.
- 98

rapidjson
15.1KTencent/rapidjson · C++RapidJSON is a fast, header-only JSON parser and generator library for C++, supporting both SAX and DOM style APIs.
- 99

tokei
15KXAMPPRocky/tokei · RustTokei is a CLI tool that counts code statistics (files, lines, blanks, comments, code) grouped by programming language across your codebase.
- 100
drawnix
14.9Kplait-board/drawnix · TypeScriptDrawnix is a free, open-source all-in-one whiteboard tool that combines mind mapping, flowcharts, and freehand drawing on a single infinite canvas.
Showing the 100 most-starred of 248. See every one in the catalog.
Related topics
Often tagged together