Semgrep

https://semgrep.dev/
https://github.com/returntocorp/semgrep

Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.

Darabonba

https://github.com/aliyun/darabonba

Darabonba 是一种用于 OpenAPI 的 DSL 语言,可以用来生成多语言的 SDK、Code Sample、Test Case 等代码

GraphQL

https://graphql.org/

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.

gRPC

https://grpc.io/

gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.

OpenAPI Specification

https://www.openapis.org/ [GitHub]

The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for HTTP APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic. When properly defined via OpenAPI, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. Similar to what interface descriptions have done for lower-level programming, the OpenAPI Specification removes guesswork in calling a service.

RAML

https://raml.org/

RESTful API Modeling Language (RAML) makes it easy to manage the whole API lifecycle from design to sharing. It's concise - you only write what you need to define - and reusable. It is machine readable API design that is actually human friendly.

Smithy

https://awslabs.github.io/smithy/ [GitHub]

Smithy is a protocol-agnostic interface definition language and set of tools for generating clients, servers, and documentation for any programming language.

Swagger

https://swagger.io/

Simplify API development for users, teams, and enterprises with the Swagger open source and professional toolset. Find out how Swagger can help you design and document your APIs at scale.

Visual Studio Code

https://code.visualstudio.com/

Free. Built on open source. Runs everywhere.

drawio-desktop

https://github.com/jgraph/drawio-desktop

drawio-desktop is a diagrams.net desktop app based on Electron. draw.io is the old name for diagrams.net, we just don't want the hassle of changing all the binary's names.

yEd

https://www.yworks.com/products/yed

yEd is a powerful desktop application that can be used to quickly and effectively generate high-quality diagrams.

Slate

https://github.com/slatedocs/slate

Slate helps you create beautiful, intelligent, responsive API documentation.

Stoplight 💰

https://stoplight.io/

Stoplight — visual modeling tools for creating your OpenAPI spec.

MySQL Workbench

https://www.mysql.com/products/workbench/

MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more. MySQL Workbench is available on Windows, Linux and Mac OS X.

WWW SQL Designer

https://github.com/ondras/wwwsqldesigner

WWW SQL Designer allows users to create database designs, which can be saved/loaded and exported to SQL scripts. Various databases and languages are supported. Ability to import existing database design.

Archi

https://www.archimatetool.com/

An open source modelling toolkit to create ArchiMate models and sketches. Used by thousands of Enterprise Architects throughout the world.

Astah 💰

https://astah.net/

Astah is a leading developer of diagramming and modeling software for individuals and teams. Explore Astah's software offerings for your workflow today!

Papyrus

http://www.eclipse.org/papyrus/

Eclipse Papyrus™ Modeling environment

PlantUML

https://plantuml.com/

PlantUML is a component that allows to quickly write : Sequence diagram, Usecase diagram, Class diagram, Activity diagram (here is the legacy syntax), Component diagram, State diagram, Object diagram, Deployment diagram , Timing diagram …

StarUML 💰

http://staruml.io/

A sophisticated software modeler for agile and concise modeling

UMLet

https://www.umlet.com/

UMLet is a free, open-source UML tool with a simple user interface: draw UML diagrams fast, build sequence and activity diagrams from plain text, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements. UMLet runs stand-alone or as Eclipse plug-in on Windows, OS X and Linux.

https://mp.weixin.qq.com/s/zf0GFgFrn2NLqOCe2mrRew - 构建下一代 HTTP API - 总览
https://analysis-tools.dev/ - Static Analysis Tools For All Programming Languages