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.

248Projects
4.2MStars in total
+3.3KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 248 · by stars

  1. #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.

    137.9K
  2. #2 · fastapi/fastapi

    fastapi

    FastAPI is a modern Python web framework for building APIs using standard Python type hints, with automatic data validation and interactive documentation.

    103.1K
  3. #3 · unclecode/crawl4ai

    crawl4ai

    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.

    85.7K
  1. 4

    MinerU

    81.9Kopendatalab/MinerU · Python

    MinerU 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.

  2. 5

    elasticsearch

    78.3Kelastic/elasticsearch · Java

    Elasticsearch 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.

  3. 6

    redis

    76.9Kredis/redis · C

    Redis is an in-memory server used as a cache, data structure store, and document/vector query engine for building real-time, data-driven applications.

  4. 7

    json-server

    75.7Ktypicode/json-server · JavaScript

    json-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.

  5. 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.

  6. 9

    n8n-workflows

    57KZie619/n8n-workflows · Python

    A 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.

  7. 10

    chinese-poetry

    53.8Kchinese-poetry/chinese-poetry · JavaScript

    This 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.

  8. 11

    prettier

    52.4Kprettier/prettier · JavaScript

    Prettier is an opinionated code formatter: point it at a project and it keeps the whole codebase in one consistent code style.

  9. 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.

  10. 13

    big-list-of-naughty-strings

    47.7Kminimaxir/big-list-of-naughty-strings · Python

    It 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.

  11. 14

    30-Days-Of-JavaScript

    46.9KAsabeneh/30-Days-Of-JavaScript · JavaScript

    A 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.

  12. 15

    jsoncrack.com

    44.5KAykutSarac/jsoncrack.com · TypeScript

    JSON 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.

  13. 16

    retrofit

    43.9Klysine-dev/retrofit · Java

    Retrofit 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.

  14. 17

    marker

    40.5Kdatalab-to/marker · Python

    Marker 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.

  15. 18

    cli

    38.6Khttpie/cli · Python

    HTTPie 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.

  16. 19

    sheetjs

    36.3KSheetJS/sheetjs

    SheetJS 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.

  17. 20

    jq

    35.8Kjqlang/jq · C

    jq 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.

  18. 21

    changedetection.io

    35.1Kdgtlmoon/changedetection.io · Python

    changedetection.io monitors websites for changes and sends you alerts when content updates, prices drop, items restock, or pages get defaced.

  19. 22

    mihomo

    34.9KMetaCubeX/mihomo · Python

    It 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.

  20. 23

    glances

    33.8Knicolargo/glances · Python

    Glances 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.

  21. 24

    echo

    32.8Klabstack/echo · Go

    Echo is a high performance, minimalist web framework for Go, used to build web apps, RESTful APIs and microservices.

  22. 25

    lottie-web

    32.2Kairbnb/lottie-web · JavaScript

    Lottie-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.

  23. 26

    MoneyPrinterV2

    32.1KFujiwaraChoki/MoneyPrinterV2 · Python

    MoneyPrinterV2 (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.

  24. 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.

  25. 28

    editor.js

    32Kcodex-team/editor.js · TypeScript

    A 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.

  26. 29

    cli

    31.6Kgoogleworkspace/cli · Rust

    A 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.

  27. 30

    OpenAPI-Specification

    31.3KOAI/OpenAPI-Specification · Markdown

    The 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.

  28. 31

    wttr.in

    30.7Kchubin/wttr.in · Go

    wttr.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.

  29. 32

    viper

    30.5Kspf13/viper · Go

    Viper 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.

  30. 33

    hutool

    30.2Kchinabugotech/hutool · Java

    Hutool 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.

  31. 34

    django-rest-framework

    30.2Kencode/django-rest-framework · Python

    Django 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.

  32. 35

    opendataloader-pdf

    29.7Kopendataloader-project/opendataloader-pdf · Java

    An 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.

  33. 36

    pydantic

    29.1Kpydantic/pydantic · Python

    Pydantic 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.

  34. 37

    design.md

    28.4Kgoogle-labs-code/design.md · TypeScript

    DESIGN.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.

  35. 38

    backbone

    28.1Kjashkenas/backbone · JavaScript

    Backbone.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.

  36. 39

    postgrest

    27.7KPostgREST/postgrest · Haskell

    PostgREST is a standalone server that turns any existing PostgreSQL database into a full RESTful API automatically — no backend code to write.

  37. 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.

  38. 41

    Faker

    26.6Kfzaninotto/Faker · PHP

    Faker is a PHP library that generates fake data for you, such as names, addresses, phone numbers, emails, and more.

  39. 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.

  40. 43

    A2A

    26.2Ka2aproject/A2A · Shell

    The 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.

  41. 44

    awesome-n8n-templates

    26Kenescingoz/awesome-n8n-templates

    A 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.

  42. 45

    biome

    26Kbiomejs/biome · Rust

    Biome 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.

  43. 46

    logrus

    25.8Ksirupsen/logrus · Go

    A structured logger for Go — a library you import into your application, completely API-compatible with the standard library logger.

  44. 47

    fastjson

    25.6Kalibaba/fastjson · Java

    Fastjson 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.

  45. 48

    llm-council

    25.5Kkarpathy/llm-council · Python

    LLM 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.

  46. 49

    toon

    25.5Ktoon-format/toon · TypeScript

    TOON (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.

  47. 50

    actix-web

    24.9Kactix/actix-web · Rust

    Actix Web is a powerful, pragmatic and extremely fast web framework for Rust, used to build web servers, APIs and realtime services.

  48. 51

    winston

    24.5Kwinstonjs/winston · JavaScript

    Winston 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.

  49. 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.

  50. 53

    redisson

    24.4Kredisson/redisson · Java

    A 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.

  51. 54

    cli

    24.3Kurfave/cli · Go

    urfave/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.

  52. 55

    gson

    24.2Kgoogle/gson · Java

    Gson 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.

  53. 56

    loguru

    24.1KDelgan/loguru · Python

    Loguru 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.

  54. 57

    lexical

    24Kfacebook/lexical · TypeScript

    Lexical 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.

  55. 58

    guzzle

    23.4Kguzzle/guzzle · PHP

    Guzzle is an extensible PHP HTTP client library that makes it easy to send HTTP requests and trivial to integrate with web services.

  56. 59

    sops

    23.4Kgetsops/sops · Go

    SOPS (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.

  57. 60

    rxdb

    23.4Kpubkey/rxdb · TypeScript

    A 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.

  58. 61

    SwiftyJSON

    22.9KSwiftyJSON/SwiftyJSON · Swift

    SwiftyJSON 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.

  59. 62

    exercises-dataset

    22.9Khasaneyldrm/exercises-dataset · HTML

    A 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.

  60. 63

    witr

    22.7Kpranshuparmar/witr · Go

    witr 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.

  61. 64

    lowdb

    22.6Ktypicode/lowdb · JavaScript

    lowdb 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.

  62. 65

    obsidian-releases

    22.3Kobsidianmd/obsidian-releases

    This 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.

  63. 66

    guidance

    21.8Kguidance-ai/guidance · Jupyter Notebook

    Guidance 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.

  64. 67

    Administrative-divisions-of-China

    21Kmodood/Administrative-divisions-of-China · JavaScript

    China'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.

  65. 68

    normalizr

    20.8Kpaularmstrong/normalizr · JavaScript

    Normalizr 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.

  66. 69

    fx

    20.7Kantonmedv/fx · Go

    fx is a terminal JSON viewer and processor — a command-line tool for exploring and transforming JSON data right in your terminal.

  67. 70

    voyager

    20.4Kvoyager-crew/voyager · TypeScript

    Voyager 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.

  68. 71

    validator

    20.2Kgo-playground/validator · Go

    A Go library that validates struct fields using tags, including cross-field, cross-struct rules and deep validation of nested slices, arrays and maps.

  69. 72

    grpc-gateway

    20Kgrpc-ecosystem/grpc-gateway · Go

    gRPC-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.

  70. 73

    xi-editor

    19.8Kxi-editor/xi-editor · Rust

    An attempt to build a high-quality text editor with modern software engineering: a Rust back-end aiming for extreme performance, reliability and easy customization.

  71. 74

    evals

    19.6Kopenai/evals · Python

    Evals is OpenAI's framework for evaluating LLMs and LLM-based systems, bundled with an open-source registry of benchmarks you can run or extend.

  72. 75

    moli

    19.1Klexmount/moli · Rust

    Moli 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.

  73. 76

    amis

    18.9Kbaidu/amis · TypeScript

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

  74. 77

    quick-look-plugins

    18.8Ksindresorhus/quick-look-plugins

    A 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.

  75. 78

    sqlmodel

    18.4Kfastapi/sqlmodel · Python

    SQLModel 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.

  76. 79

    APIJSON

    18.4KAPIJSON/APIJSON · Java

    APIJSON 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.

  77. 80

    pino

    18.3Kpinojs/pino · JavaScript

    Pino 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.

  78. 81

    telegraf

    17.9Kinfluxdata/telegraf · Go

    Telegraf 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.

  79. 82

    gods

    17.5Kemirpasic/gods · Go

    GoDS (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.

  80. 83

    metrics

    17.3Klowlighter/metrics · JavaScript

    Metrics 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.

  81. 84

    ky

    17.1Ksindresorhus/ky · TypeScript

    Ky 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.

  82. 85

    a2ui

    16.7Ka2ui-project/a2ui · TypeScript

    A2UI 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.

  83. 86

    labelme

    16.2Kwkentaro/labelme · Python

    Labelme 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.

  84. 87

    MailHog

    16.2Kmailhog/MailHog · Go

    MailHog 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.

  85. 88

    public-api-lists

    16.1Kpublic-api-lists/public-api-lists

    A community-maintained, hand-curated catalog of 730+ free public APIs across 48 categories — from Animals and Anime to Weather.

  86. 89

    yq

    16.1Kmikefarah/yq · Go

    yq 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.

  87. 90

    doris

    16.1Kapache/doris · Java

    Apache 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.

  88. 91

    outlines

    15.9Kdottxt-ai/outlines · Python

    Outlines 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.

  89. 92

    react-jsonschema-form

    15.9Krjsf-team/react-jsonschema-form · TypeScript

    It 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.

  90. 93

    zigbee2mqtt

    15.7KKoenkk/zigbee2mqtt · TypeScript

    Zigbee2MQTT 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.

  91. 94

    gjson

    15.6Ktidwall/gjson · Go

    GJSON 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.

  92. 95

    exceljs

    15.5Kexceljs/exceljs · JavaScript

    ExcelJS 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.

  93. 96

    komorebi

    15.3KLGUG2Z/komorebi · Rust

    komorebi 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.

  94. 97

    reference

    15.2Kjaywcjlove/reference · Dockerfile

    A Chinese-language collection of developer cheat sheets covering programming languages, frameworks, DevOps tools, config formats and more, expanded from the original English 'Reference' project.

  95. 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.

  96. 99

    tokei

    15KXAMPPRocky/tokei · Rust

    Tokei is a CLI tool that counts code statistics (files, lines, blanks, comments, code) grouped by programming language across your codebase.

  97. 100

    drawnix

    14.9Kplait-board/drawnix · TypeScript

    Drawnix 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.

Often tagged together