Tencent is pleased to support the open source community by making APIJSON available.
Copyright (C) 2020 Tencent. All rights reserved.
This source code is licensed under the Apache License Version 2.0
🏆 Real-Time no-code, powerful and secure ORM 🚀
providing APIs and Docs without coding by Backend, and Frontend can customize response JSONs
中文版 Document Video Test Ask AI
APIJSON is a JSON based internet communication protocol and an ORM library
that largely simplifies the process of back-end API development.
It also allows users to get data more quickly with self-defined form and fewer endpoints requests.
You can get any data by defining the specific information you want and send it to the server.
You can get different types of data by making just one request to the server.
It's very convenient and flexible, and dosen't require different API endpoints with multiple requests.
It provides CRUD(read and write), Fuzzy Search, Remote Function Calls, etc.
You can also save duplicate data, see request history, etc.
APIJSON largely reduces API developers' workload by reducing most api design and documentation work.
With APIJSON, client developers will no longer be suffered from possible errors in documents,
and it saves communication between server developers and client developers about APIs or documentations.
Server developers no longer need to worry about compatibility of APIs and documents with legacy apps.
Do you ever feel like a backend slave
Repeating CRUD, wanting to make a change?
Do you ever feel, APIs' so paper thin
Like a house of cards, one blow from cavin' in?
Do you ever feel they always complain?
Urging doc and feedback bugs, even ask your refactoring
Do you know that there's still a chance for you?
'Cause there's a powerful tool
You just gotta depend and configure
And let it init
Just start APIs
They are so easy to try
'Cause baby, you're a firework
Come on, show 'em what you're worth
Make 'em go, "Oh, oh, oh"
As you give 'em an A-T-M
Baby, you're a firework
Come on, let them serve themselves
Make 'em go, "Oh, oh, oh"
You're gonna leave 'em all in awe, awe, awe.
Tired with endless arguments about HTTP API dev or use?
Use APIJSON-the ORM for providing infinity codeless CRUD APIs that fit almost all your needs.
Unfold the Power(In Your Soul) with ⭐ Star & Clone.
Note: The UI is APIAuto, the URL+JSON is APIJSON
APIJSON: query multi related tables, flexible data structures. APIAuto: multi test accounts, easily share test cases
APIAuto: generate request code for frontend/clients or Python test cases, easily download code
APIAuto: auto save test records, auto generate API doc, requests shortcut, easily replay
APIAuto: auto regression test without code, annotation, comment, etc.)
A picture is worth a thousand words - some basic features show for APIJSON
You can skip this step and use 'apijson.cn:8080'.
See https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/README-English.md
You can skip this step and use APIAuto or download App.
See Android, iOS or JavaScript
Simple demo App for testing APIJSON
APIJSONTest.apk
Complex production App like Twitter tweets
APIJSONApp.apk
We are always looking for more developers to help implementing new features, fix bugs, etc.
Please have a look at the open issues before opening a new one.
Fork the project and send a pull request.
See the latest release here
https://github.com/TommyLemon

If you have any questions or suggestions, you can create an issue or send me an e-mail.
Contributers for the APIJSON core project(6 Tencent engineers, 1 Microsoft engineer, 1 Zhihu architect, 1 Bytedance(TikTok) engineer, 1 NetEase engineer, 1 Zoom engineer, 1 YTO Express engineer, 1 Zhilian engineer, 1 UC student、3 SUSTech students, etc.):
https://github.com/Tencent/APIJSON/blob/master/CONTRIBUTING.md

Authors of other projects for ecosystem of APIJSON(2 Tencent engineers, 1 BAT(Baidu/Alibaba/Tencent) expert, 1 Microsoft engineer, 2 Bytedance(TikTok) engineers, 1 Digital China engineer & Apache dubbo2js author, etc.):
https://github.com/search?o=desc&q=apijson&s=stars&type=Repositories
https://search.gitee.com/?skin=rec&type=repository&q=apijson&sort=stars_count

Thanks to all contributers of APIJSON!
Hundreds of employees from big famous companies(Tencent, Google, Apple, Microsoft, Amazon, Huawei, Alibaba, Paypal, Meituan, Bytedance(TikTok), IBM, Baidu, JD, NetEase, Kuaishou, Shopee, etc.) starred,
a lot of employees from big famous companies(Tencent, Huawei, Microsoft, Zoom, etc.) created PR/Issue, thank you all~

APIJSON-Demo Demo projects with document and SQL files for APIJSON with different programming languages and different frameworks
apijson-orm APIJSON ORM library, Maven, Gradle, etc can be used for dependencies
apijson-framework APIJSON Server Framework for configuring access of roles and validation of arguments in database tables, then using APIJSON easier
apijson-router A router plugin for APIJSON, expose undercontrolled RESTful-like HTTP API to public network, transfer to APIJSON request and execute
apijson-column A column plugin for Tencent APIJSON, supports Column Inverse and Column Mapping
apijson-jackson A jackson plugin for APIJSON
apijson-fastjson2 A fastjson2 plugin for APIJSON
apijson-gson A gson plugin for APIJSON
apijson-milvus An APIJSON plugin for Milvus - An AI vector database
apijson-influxdb An APIJSON plugin for InfluxDB - An IoT time-series database
apijson-mongodb An APIJSON plugin for MongoDB - A NoSQL database
apijson-cassandra An APIJSON plugin for Cassandra - A NoSQL database
APIAuto ☔ The most advanced tool for HTTP API. Machine learning no-code testing and AI assistant, generating codes and static analysis, generating comments and floating hints. Used by Tencent, SHEIN, TRANSSION, etc
CVAuto 👁 No-code, zero-annotation CV(Computer Vision) AI automated testing tool 🚀 Eliminates the need for extensive manual tasks such as drawing bounding boxes and labeling for image recognition algorithms
UnitAuto ☀️ The most advanced unit testing way powered by machine learning. Coding-free, comprehensive and automatic testing for methods/functions. Used by Tencent, Kwai, a Fortune 500 company, etc
SQLAuto 🔍 A smart SQL testing automation tool for databases, supports any CRUD, any template variables, generating argument combinations, generating lots of data rows
UIGO 📱 Coding-free, fast, accurate and stable UI replayer 🚀 Incredible ±3px auto locating and ±2ms auto waiting. Used by Tencent, invited by WeChat team to share
APIJSONdocs APIJSON English documentation, provided a website to view
apijson-doc APIJSON Chinese documentation, provided a website to view
apijson.org APIJSON official website
APIJSON.NET APIJSON for C#, supports CRUD for MySQL, PostgreSQL, SQL Server, Oracle, SQLite
apijson-go APIJSON for Go, based on Go(>=1.18) + GoFrame2, support CRUD
apijson-go APIJSON for Go, support CRUD, can directly run in Docker
apijson-hyperf APIJSON for PHP, based on Hyperf, supports MySQL
APIJSON-php APIJSON for PHP, based on ThinkPHP,supports MySQL, PostgreSQL, SQL Server, Oracle, etc
apijson-php APIJSON for PHP, based on ThinkPHP,supports MySQL, PostgreSQL, SQL Server, Oracle, etc
apijson-node APIJSON for Node.js, developed by a ByteDance engineer, provides demos for NestJS and Typeorm, as well as backend management
nestjs-apijson APIJSON for NestJS, supports CRUD, Joins for MySQL, PostgreSQL, SQLite (AI assisted)
uliweb-apijson APIJSON for Python, supports CRUD for MySQL, PostgreSQL, SQL Server, Oracle, SQLite, etc
apijson-rust APIJSON for Rust, supports CRUD for MySQL and PostgreSQL (AI assisted)
APIJSONParser An APIJSON Parser, dynamically parses JSON to SQL
FfApiJson An APIJSON Parser, parses JSON to SQL, supports multiple data sources
APIJSON-ToDo-Demo A simple TODO demo for APIJSON with customized authorization and authentication
apijson-learn APIJSON study note and analysis for source code
apijson-practice A library for APIJSON parameter validation annotations and related demos, open-sourced by a BAT expert
apijson-db2 Demo of APIJSON + IBM DB2 database, open-sourced by a Microsoft engineer
APIJSONDemo Demo of APIJSON + ClickHouse database, open-sourced by a ByteDance engineer
APIJSONDemo_ClickHouse Demo for APIJSON + SpringBoot + ClickHouse
APIJSONBoot_Hive Demo for APIJSON + SpringBoot + Hive
apijson-sample Simple demo and tutorial for using APIJSON
apijson-examples Demo for APIJSON with frontend web page, backend server and management system
apijson-ruoyi APIJSON + RuoYi, provides online maintenance for database configuration, etc
light4j Demo for APIJSON + Redis + light-4j - a microservices framework
SpringServer1.2-APIJSON The smart Party building server provides interfaces for uploading and downloading files
apijson_template APIJSON Java template, using Gradle to manage dependencie and building apps
api-json-demo Demo for APIJSON to replace traditional ORM, compated Oracle transactions
ApiJsonByJFinal Demo for APIJSON + JFinal - a popular web framework
bookmark Online bookmark using goframe + apijson-go + vue3 + antd vue 4
apijson-go-demo Demo for apijson-go
apijson-go-ui apijson-go UI config, supports access control, request rule configuration, etc
apijson-builder A JavaScript client library providing RESTful-like functions for APIJSON
AbsGrade List cascading algorithm supports single-level comments in WeChat Moments, double-level comments in QQ Space, and multi-level (unlimited-level) folders in Baidu Cloud
APIJSON-Android-RxJava Practical project mimicking WeChat Moments updates, based on ZBLibrary(UI) + APIJSON(HTTP) + RxJava(Data)
Android-ZBLibrary 🔥 An Android MVP Framework with many demos, detailed documents, simple usages and strict codes
apijson-dynamic-datasource Based on APIJSON, this demo demonstrates dynamic data source switching and batch operations on the same data source to ensure transaction consistency
xyerp Low-code ERP based on APIJSON
quick-boot Low-code system based on Spring Cloud 2022 + Spring Boot 3 + AMIS + APIJSON
apijson-query-spring-boot-starter A plugin for quickly building APIJSON query conditions
apijson-builder A simplified TypeScript wrapper for APIJSON, easier to remember than directly constructing query JSON
lanmuc A platform for producing low-code backend APIs, compatible with both configuration-based and code-based APIs, enabling rapid API production and project deployment
review_plan Review Reminder Web Version (Java Technology Practice Project)
apijson-nutz Demo for APIJSON + Nutz + NutzBoot
apijson-spring-boot Springboot3 for APIJSON, using YAML to simplify configuration
APIJSONServer Data server based on APIJSON
Thank you to all the enthusiastic authors for the contributions~




