An open API service providing repository metadata for many open source software ecosystems.

Topic: "json-schema"

fastapi/fastapi

FastAPI framework, high performance, easy to learn, fast to code, ready for production

Language: Python - Size: 25.7 MB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 87,628 - Forks: 7,641

fastapi/full-stack-fastapi-template

Full stack, modern web application template. Using FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, automatic HTTPS and more.

Language: TypeScript - Size: 3.17 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 34,780 - Forks: 6,657

pydantic/pydantic

Data validation using Python type hints

Language: Python - Size: 247 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 24,625 - Forks: 2,176

fastapi/sqlmodel

SQL databases in Python, designed for simplicity, compatibility, and robustness.

Language: Python - Size: 5.68 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 16,390 - Forks: 742

rjsf-team/react-jsonschema-form

A React component for building Web forms from JSON Schema.

Language: TypeScript - Size: 365 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 15,072 - Forks: 2,273

ajv-validator/ajv

The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)

Language: TypeScript - Size: 35.8 MB - Last synced at: 3 days ago - Pushed at: 7 months ago - Stars: 14,304 - Forks: 898

glideapps/quicktype

Generate types and converters from JSON, Schema, and GraphQL

Language: TypeScript - Size: 18.8 MB - Last synced at: 1 day ago - Pushed at: 6 days ago - Stars: 13,168 - Forks: 1,138

alibaba/formily

📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3

Language: TypeScript - Size: 27.6 MB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 12,087 - Forks: 1,549

alibaba/x-render

🚴‍♀️ 阿里 - 很易用的中后台「表单 / 表格 / 图表」解决方案

Language: TypeScript - Size: 16.6 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 7,531 - Forks: 1,053

joelittlejohn/jsonschema2pojo

Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc

Language: Java - Size: 11.6 MB - Last synced at: 6 days ago - Pushed at: 17 days ago - Stars: 6,319 - Forks: 1,670

sinclairzx81/typebox

Json Schema Type Builder with Static Type Resolution for TypeScript

Language: TypeScript - Size: 13.6 MB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 5,783 - Forks: 185

microsoft/typespec

Language: Java - Size: 72.5 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 5,256 - Forks: 294

samchon/typia

Super-fast/easy runtime validators and serializers via transformation

Language: TypeScript - Size: 318 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5,209 - Forks: 183

python-jsonschema/jsonschema

An implementation of the JSON Schema specification for Python

Language: Python - Size: 3.23 MB - Last synced at: about 12 hours ago - Pushed at: 5 days ago - Stars: 4,801 - Forks: 595

json-editor/json-editor

JSON Schema Based Editor

Language: JavaScript - Size: 7.35 MB - Last synced at: 29 days ago - Pushed at: 8 months ago - Stars: 4,713 - Forks: 691

json-schema-org/json-schema-spec

The JSON Schema specification

Language: JavaScript - Size: 3.72 MB - Last synced at: 6 days ago - Pushed at: 8 days ago - Stars: 4,409 - Forks: 328

yosriady/awesome-api-devtools

:books: A collection of useful resources for building RESTful HTTP+JSON APIs.

Size: 181 KB - Last synced at: 6 days ago - Pushed at: 11 months ago - Stars: 3,949 - Forks: 529

koxudaxi/datamodel-code-generator

Pydantic model and dataclasses.dataclass generator for easy conversion of JSON, OpenAPI, JSON Schema, and YAML data sources.

Language: Python - Size: 13.1 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 3,325 - Forks: 379

danielgtaylor/huma

Huma REST/HTTP API Framework for Golang with OpenAPI 3.1

Language: Go - Size: 11.1 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 3,250 - Forks: 214

cyclops-ui/cyclops

Developer Friendly Kubernetes 👁️

Language: Go - Size: 170 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 3,234 - Forks: 773

bcherny/json-schema-to-typescript

Compile JSON Schema to TypeScript type declarations

Language: TypeScript - Size: 44.3 MB - Last synced at: 3 days ago - Pushed at: 25 days ago - Stars: 3,121 - Forks: 413

jcrist/msgspec

A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML

Language: Python - Size: 5.66 MB - Last synced at: 17 days ago - Pushed at: 3 months ago - Stars: 2,986 - Forks: 103

ngx-formly/ngx-formly

📝 JSON powered / Dynamic forms for Angular

Language: TypeScript - Size: 33.7 MB - Last synced at: 3 days ago - Pushed at: 5 days ago - Stars: 2,919 - Forks: 588

jsonform/jsonform

Build forms from JSON Schema. Easily template-able. Compatible with Bootstrap 3 out of the box.

Language: JavaScript - Size: 1.36 MB - Last synced at: 16 days ago - Pushed at: about 1 year ago - Stars: 2,805 - Forks: 554

tiangolo/uvicorn-gunicorn-fastapi-docker

Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python with performance auto-tuning.

Language: Python - Size: 226 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 2,780 - Forks: 336

stoplightio/spectral

A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI (v3.1, v3.0, and v2.0), Arazzo v1.0, as well as AsyncAPI v2.x.

Language: TypeScript - Size: 22.5 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 2,780 - Forks: 260

eclipsesource/jsonforms

Customizable JSON Schema-based forms with React, Angular and Vue support out of the box.

Language: TypeScript - Size: 27.7 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 2,488 - Forks: 406

json-schema-form/angular-schema-form

Generate forms from a JSON schema, with AngularJS!

Language: JavaScript - Size: 19.2 MB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 2,463 - Forks: 645

confluentinc/schema-registry

Confluent Schema Registry for Kafka

Language: Java - Size: 170 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 2,323 - Forks: 1,140

lljj-x/vue-json-schema-form

基于Vue/Vue3,Json Schema 和 ElementUi/antd/iview3/naiveUi 等生成 HTML Form 表单,用于活动编辑器、h5编辑器、cms等数据配置;支持可视化生成表单Schema 。 Generate a form using Vue/Vue3, Json Schema and ElementUi/antdv/iview3/naiveUi

Language: JavaScript - Size: 7.49 MB - Last synced at: 6 days ago - Pushed at: 24 days ago - Stars: 2,179 - Forks: 440

stephenberry/glaze

Extremely fast, in memory, JSON and reflection library for modern C++

Language: C++ - Size: 7.53 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1,962 - Forks: 175

tdegrunt/jsonschema

JSON Schema validation

Language: JavaScript - Size: 719 KB - Last synced at: 6 days ago - Pushed at: 7 months ago - Stars: 1,857 - Forks: 267

pydantic/pydantic-core

Core validation logic for pydantic written in rust

Language: Python - Size: 7.43 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 1,639 - Forks: 294

vega/ts-json-schema-generator

Generate JSON schema from your Typescript sources

Language: TypeScript - Size: 9.29 MB - Last synced at: about 6 hours ago - Pushed at: 7 days ago - Stars: 1,600 - Forks: 211

ThomasAribart/json-schema-to-ts

Infer TS types from JSON schemas 📝

Language: TypeScript - Size: 1.54 MB - Last synced at: 8 days ago - Pushed at: 5 months ago - Stars: 1,599 - Forks: 33

withcatai/node-llama-cpp

Run AI models locally on your machine with node.js bindings for llama.cpp. Enforce a JSON schema on the model output on the generation level

Language: TypeScript - Size: 21.9 MB - Last synced at: about 12 hours ago - Pushed at: about 2 months ago - Stars: 1,598 - Forks: 136

metosin/malli

High-performance data-driven data specification library for Clojure/Script.

Language: Clojure - Size: 7.78 MB - Last synced at: 20 days ago - Pushed at: about 2 months ago - Stars: 1,596 - Forks: 223

json-schema-org/understanding-json-schema 📦

A website aiming to provide more accessible documentation for JSON schema.

Language: Python - Size: 2.49 MB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 1,515 - Forks: 317

sindresorhus/conf

Simple config handling for your app or module

Language: TypeScript - Size: 219 KB - Last synced at: about 7 hours ago - Pushed at: about 2 months ago - Stars: 1,297 - Forks: 131

rs/rest-layer

REST Layer, Go (golang) REST API framework

Language: Go - Size: 1.11 MB - Last synced at: 5 days ago - Pushed at: almost 4 years ago - Stars: 1,248 - Forks: 111

marshmallow-code/apispec

A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..

Language: Python - Size: 1.93 MB - Last synced at: 6 days ago - Pushed at: 20 days ago - Stars: 1,199 - Forks: 181

ncform/ncform

🍻 ncform, a very nice configuration generation way to develop forms ( vue, json-schema, form, generator )

Language: JavaScript - Size: 10.5 MB - Last synced at: 6 days ago - Pushed at: over 2 years ago - Stars: 1,199 - Forks: 146

APIDevTools/swagger-parser

Swagger 2.0 and OpenAPI 3.0 parser/validator

Language: JavaScript - Size: 40.9 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 1,150 - Forks: 165

StefanTerdell/zod-to-json-schema

Converts Zod schemas to Json schemas

Language: TypeScript - Size: 581 KB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 1,147 - Forks: 87

json-everything/json-everything

System.Text.Json-based support for all of your JSON needs.

Language: C# - Size: 1.26 GB - Last synced at: 5 days ago - Pushed at: 17 days ago - Stars: 1,127 - Forks: 178

GREsau/schemars

Generate JSON Schema documents from Rust code

Language: Rust - Size: 1.03 MB - Last synced at: 8 days ago - Pushed at: 21 days ago - Stars: 1,118 - Forks: 262

santhosh-tekuri/jsonschema

JSONSchema (draft 2020-12, draft 2019-09, draft-7, draft-6, draft-4) Validation using Go

Language: Go - Size: 821 KB - Last synced at: 22 days ago - Pushed at: 2 months ago - Stars: 1,085 - Forks: 115

rest-sh/restish

Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in

Language: Go - Size: 14.8 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1,059 - Forks: 84

APIDevTools/json-schema-ref-parser

Parse, Resolve, and Dereference JSON Schema $ref pointers in Node and browsers

Language: TypeScript - Size: 37.6 MB - Last synced at: 2 days ago - Pushed at: 12 days ago - Stars: 1,040 - Forks: 236

networknt/json-schema-validator

A fast Java JSON schema validator that supports draft V4, V6, V7, V2019-09 and V2020-12

Language: Java - Size: 3.22 MB - Last synced at: 5 days ago - Pushed at: 20 days ago - Stars: 941 - Forks: 330

Fatal1ty/mashumaro

Fast and well tested serialization library

Language: Python - Size: 1.67 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 859 - Forks: 48

xzitlou/jsontr.ee

Effortlessly visualize JSON structures as dynamic tree diagrams

Language: JavaScript - Size: 26.4 KB - Last synced at: about 2 months ago - Pushed at: 6 months ago - Stars: 825 - Forks: 30

umijs/sula

🚀 Pluggable enterprise-level configurable framework based on antd.

Language: TypeScript - Size: 1.82 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 790 - Forks: 89

h2non/baloo

Expressive end-to-end HTTP API testing made easy in Go

Language: Go - Size: 73.2 KB - Last synced at: 5 days ago - Pushed at: almost 3 years ago - Stars: 779 - Forks: 30

omissis/go-jsonschema

A tool to generate Go data types from JSON Schema definitions.

Language: Go - Size: 764 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 710 - Forks: 112

cernopendata/opendata.cern.ch

Source code for the CERN Open Data portal

Language: Python - Size: 323 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 705 - Forks: 160

ardatan/feTS

🗹 TypeScript HTTP Framework focusing on e2e type-safety, easy setup, performance & great developer experience

Language: TypeScript - Size: 11.8 MB - Last synced at: about 6 hours ago - Pushed at: about 8 hours ago - Stars: 687 - Forks: 29

formio/angular

JSON powered forms for Angular

Language: TypeScript - Size: 16.8 MB - Last synced at: 24 days ago - Pushed at: 25 days ago - Stars: 681 - Forks: 491

adobe/jsonschema2md

Convert Complex JSON Schemas into Markdown Documentation

Language: JavaScript - Size: 5.75 MB - Last synced at: 7 days ago - Pushed at: 13 days ago - Stars: 677 - Forks: 150

json-schema-org/JSON-Schema-Test-Suite

A language agnostic test suite for the JSON Schema specifications

Language: Python - Size: 1.45 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 663 - Forks: 221

cfworker/cfworker

A collection of packages optimized for Cloudflare Workers and service workers.

Language: TypeScript - Size: 1.73 MB - Last synced at: 22 days ago - Pushed at: 6 months ago - Stars: 660 - Forks: 57

janephp/janephp

:seedling: Jane is a set of libraries to generate Models & API Clients based on JSON Schema / OpenAPI specs

Language: PHP - Size: 28.8 MB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 640 - Forks: 137

inveniosoftware/invenio

Invenio digital library framework

Language: Python - Size: 85.6 MB - Last synced at: about 1 month ago - Pushed at: 8 months ago - Stars: 638 - Forks: 291

taocpp/json

C++ header-only JSON library

Language: C++ - Size: 6.27 MB - Last synced at: about 2 months ago - Pushed at: 5 months ago - Stars: 637 - Forks: 88

brutusin/json-forms

JSON Schema to HTML form generator, supporting dynamic subschemas (on the fly resolution). Extensible and customizable library with zero dependencies. Bootstrap add-ons provided

Language: JavaScript - Size: 1.09 MB - Last synced at: 18 days ago - Pushed at: about 2 years ago - Stars: 617 - Forks: 170

metosin/spec-tools

Clojure(Script) tools for clojure.spec

Language: Clojure - Size: 1.14 MB - Last synced at: 20 days ago - Pushed at: 10 months ago - Stars: 594 - Forks: 91

opis/json-schema

JSON Schema validator for PHP

Language: PHP - Size: 597 KB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 592 - Forks: 61

horiuchi/dtsgenerator

TypeScript d.ts file generate from JSON Schema file

Language: TypeScript - Size: 2.25 MB - Last synced at: 3 days ago - Pushed at: 12 months ago - Stars: 586 - Forks: 93

koumoul-dev/vuetify-jsonschema-form

Create beautiful and low-effort forms that output valid data. Published on npm as @koumoul/vjsf.

Language: Vue - Size: 76.5 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 564 - Forks: 160

airtasker/spot

Spot is a concise, developer-friendly way to describe your API contract.

Language: TypeScript - Size: 7.36 MB - Last synced at: 3 days ago - Pushed at: 8 months ago - Stars: 562 - Forks: 37

lukasmasuch/streamlit-pydantic

🪄 Auto-generate Streamlit UI from Pydantic Models and Dataclasses.

Language: Python - Size: 469 KB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 549 - Forks: 87

yourtion/vue-json-ui-editor

Edit JSON in UI form with JSON Schema and Vue.js

Language: JavaScript - Size: 1.75 MB - Last synced at: about 12 hours ago - Pushed at: about 4 years ago - Stars: 519 - Forks: 95

APIDevTools/swagger-cli 📦

Swagger 2.0 and OpenAPI 3.0 command-line tool

Language: JavaScript - Size: 422 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 517 - Forks: 70

grantila/suretype

Typesafe JSON (Schema) validator

Language: TypeScript - Size: 1.8 MB - Last synced at: 25 days ago - Pushed at: about 2 years ago - Stars: 511 - Forks: 8

diegohaz/schm

Composable schemas for JavaScript and Node.js

Language: JavaScript - Size: 1.33 MB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 511 - Forks: 23

plexinc/papr

MongoDB TypeScript-aware Models

Language: TypeScript - Size: 6.82 MB - Last synced at: 3 days ago - Pushed at: 11 days ago - Stars: 482 - Forks: 23

guillotinaweb/ngx-schema-form

HTML form generation based on JSON Schema

Language: TypeScript - Size: 3.3 MB - Last synced at: 19 days ago - Pushed at: 27 days ago - Stars: 480 - Forks: 172

qri-io/jsonschema

golang implementation of https://json-schema.org drafts 7 & 2019-09

Language: Go - Size: 4.58 MB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 474 - Forks: 55

swaggest/php-json-schema

High definition PHP structures with JSON-schema based validation

Language: PHP - Size: 682 KB - Last synced at: 2 months ago - Pushed at: 7 months ago - Stars: 470 - Forks: 52

pinterest/plank

A tool for generating immutable model objects

Language: Swift - Size: 5.18 MB - Last synced at: 27 days ago - Pushed at: over 1 year ago - Stars: 470 - Forks: 43

samchungy/zod-openapi

Use Zod Schemas to create OpenAPI v3.1x documentation

Language: TypeScript - Size: 2.98 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 468 - Forks: 24

swaggest/rest

Web services with OpenAPI and JSON Schema done quick in Go

Language: Go - Size: 6.22 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 465 - Forks: 25

victools/jsonschema-generator

Java JSON Schema Generator – creating JSON Schema (Draft 6, Draft 7, Draft 2019-09, or Draft 2020-12) from Java classes

Language: Java - Size: 2.27 MB - Last synced at: 14 days ago - Pushed at: about 1 month ago - Stars: 464 - Forks: 67

tiangolo/full-stack-fastapi-couchbase 📦

Full stack, modern web application generator. Using FastAPI, Couchbase as database, Docker, automatic HTTPS and more.

Language: Python - Size: 901 KB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 449 - Forks: 83

ar-nelson/spartan-schema

Ultra-minimal JSON schemas with Typescript inference

Language: TypeScript - Size: 118 KB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 439 - Forks: 3

davishmcclurg/json_schemer

JSON Schema validator. Supports drafts 4, 6, 7, 2019-09, 2020-12, OpenAPI 3.0, and OpenAPI 3.1.

Language: Ruby - Size: 1.09 MB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 432 - Forks: 67

rizerphe/local-llm-function-calling

A tool for generating function arguments and choosing what function to call with local LLMs

Language: Python - Size: 163 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 428 - Forks: 41

azirbel/npoint

JSON storage bins with schema validation

Language: JavaScript - Size: 17.8 MB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 422 - Forks: 30

mr-fatalyst/fastopenapi

FastOpenAPI is a library for generating and integrating OpenAPI schemas using Pydantic v2 and various frameworks (AioHttp, Falcon, Flask, Quart, Sanic, Starlette, Tornado).

Language: Python - Size: 2.26 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 421 - Forks: 9

mirego/activerecord_json_validator

🔩 ActiveRecord::JSONValidator makes it easy to validate JSON attributes against a JSON schema.

Language: Ruby - Size: 116 KB - Last synced at: 2 days ago - Pushed at: 6 months ago - Stars: 419 - Forks: 63

bhch/django-jsonform

A better, user-friendly JSON editing form field for Django admin. Also supports Postgres ArrayField.

Language: Python - Size: 1.38 MB - Last synced at: about 2 months ago - Pushed at: 6 months ago - Stars: 391 - Forks: 38

linkml/linkml

Linked Open Data Modeling Language

Language: Python - Size: 106 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 389 - Forks: 125

openfext/vue-form-builder

Build powerful vue form with JSON schema and composition api.

Language: JavaScript - Size: 18.8 MB - Last synced at: 5 days ago - Pushed at: about 5 years ago - Stars: 386 - Forks: 45

tristanpenman/valijson

Header-only C++ library for JSON Schema validation, with support for many popular parsers

Language: C++ - Size: 4.86 MB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 382 - Forks: 115

mseclab/PyJFuzz

PyJFuzz - Python JSON Fuzzer

Language: Python - Size: 1.23 MB - Last synced at: 5 days ago - Pushed at: almost 2 years ago - Stars: 379 - Forks: 65

asyncapi/modelina

A library for generating typed models based on inputs such as AsyncAPI, OpenAPI, and JSON Schema documents with high customization

Language: TypeScript - Size: 23.7 MB - Last synced at: about 16 hours ago - Pushed at: about 18 hours ago - Stars: 374 - Forks: 209

metosin/ring-swagger

Swagger Spec for Clojure Web Apps

Language: Clojure - Size: 1.4 MB - Last synced at: 20 days ago - Pushed at: about 1 month ago - Stars: 373 - Forks: 84

hamzahamidi/ajsf

Angular JSON Schema Form

Language: TypeScript - Size: 16 MB - Last synced at: 5 days ago - Pushed at: 12 months ago - Stars: 362 - Forks: 181

dymmond/esmerald

Esmerald framework - Highly scalable, performant, easy to learn, easy to code and for every sizeable and complex application

Language: Python - Size: 4.04 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 357 - Forks: 21

jarvelov/vue-form-json-schema

Create forms using JSON schema. Bring your components!

Language: JavaScript - Size: 5.24 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 355 - Forks: 52