15 مستودعات
Tools and utilities for generating, managing, and serving standardized API documentation and schema definitions.
Distinguishing note: Focuses on the generation and management of API schemas and documentation, distinct from general-purpose API frameworks or runtime communication libraries.
Explore 15 awesome GitHub repositories matching web development · API Documentation Tools. Refine with filters or upvote what's useful.
Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy custom business applications using code. By utilizing a declarative approach to data modeling, the platform allows for the definition of custom objects, fields, and complex relationships directly within the source code. This schema-driven architecture automatically generates corresponding REST and GraphQL APIs, ensuring that data structures and interface components remain synchronized across development and production environments. The platform distinguishes itself through a m
Generates and exposes standardized API schemas to facilitate integration and clear communication between services.
This project is a comprehensive network traffic orchestrator and server infrastructure manager designed to provide centralized control over secure tunneling, routing, and security policies. It functions as a web-based dashboard that enables administrators to deploy and maintain network services, enforce access restrictions, and manage traffic flow through a private server environment. The platform distinguishes itself by integrating advanced traffic anonymization and routing capabilities, including support for relay networks and secure tunnels to bypass regional restrictions. It provides gran
Test and interact with service interfaces using documentation tools that allow you to verify authentication methods and inspect data responses in real time.
Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s
Automatically generates interactive API documentation and schema definitions directly from server routes.
Showdoc is a technical documentation platform and knowledge management system designed to centralize project specifications, internal manuals, and technical guides. Built as a PHP web application, it provides a collaborative environment for teams to organize and share information across software development organizations. The platform distinguishes itself through its ability to automate documentation workflows by parsing source code comments and synchronizing technical records with the current state of a codebase. It also features specialized tools for managing RESTful API documentation and g
A centralized repository for documenting RESTful endpoints and data structures to facilitate communication between frontend and backend engineering teams.
Swag is a documentation tool for Go that generates standardized API specification files by parsing declarative annotations within source code. It functions by analyzing source files to extract metadata from comments and function signatures, transforming them into machine-readable formats such as JSON or YAML. This process ensures that technical documentation remains synchronized with the underlying code structure throughout the development lifecycle. The tool distinguishes itself through its ability to perform static source code parsing and type-system reflection, which allows it to map compl
Extracts declarative comments from Go source code to produce machine-readable API documentation.
This framework serves as a bridge between backend services and AI agents by implementing the Model Context Protocol. It enables developers to expose existing application logic and web endpoints as standardized tools, allowing AI models to discover, interact with, and execute backend functions through a unified interface. The project distinguishes itself by automatically converting application request and response models into protocol-compliant schemas, ensuring that AI agents receive accurate functional context. It supports a transport-agnostic architecture that facilitates real-time bidirect
Generates and serves standardized API documentation and schema definitions to provide AI agents with accurate functional context.
swagger-core is a set of libraries for parsing, generating, and serializing OpenAPI specifications to automate REST API documentation. It provides tools to read, validate, and transform JSON or YAML specifications into programmable objects, as well as a generator that scans source code and annotations to create formal technical descriptions of an API. The project enables bi-directional specification serialization, allowing in-memory API definitions to be converted between native language objects and structured files. It uses a plugin-based scanning mechanism and annotation-driven generation t
Provides a complete system for modeling API parameters, response schemas, and server metadata to automate REST documentation.
Hug is a type-driven Python web framework designed for building APIs. It uses Python type annotations to automatically validate and convert incoming request data and to format outgoing responses. The framework functions as an automated documentation tool by extracting function signatures and markers from source code to generate accessible API specifications. It also supports non-blocking coroutines for asynchronous API processing to handle background tasks without interrupting the main request cycle. The project provides capabilities for REST API development, including route mapping, endpoin
Automatically generates standardized API specifications and documentation from source code definitions.
Springfox is a Java library that automatically generates OpenAPI-compliant documentation for Spring-based REST services. It scans Spring controller annotations and model classes at runtime to produce machine-readable API specifications, and bootstraps an interactive Swagger UI interface on application startup for browsing and testing documented endpoints. The project provides a migration path from Swagger 2 to OpenAPI 3, replacing legacy annotations and dependencies with OpenAPI 3 equivalents through a starter dependency and configuration change. It integrates with Spring's application contex
Generates machine-readable API specifications from Spring annotations without requiring manual documentation effort.
Postcat هو منصة متكاملة لتصميم وتوثيق واجهات برمجة التطبيقات، تعمل كعميل REST API وخادم وهمي (mock server). توفر مساحة عمل لتحديد المتطلبات التقنية ومخططات البيانات، مما يسمح لفرق التطوير بالتوافق حول سلوك الواجهة. تتميز المنصة ببنية إضافات (plugin architecture) تتيح دمج أدوات خارجية وإمكانيات مخصصة. كما تفصل بين دورات تطوير الواجهة الأمامية والخلفية عن طريق إنشاء استجابات خادم محاكاة بناءً على هياكل بيانات محددة مسبقًا. تتضمن مجموعة الأدوات نظامًا لإدارة البيئات للتبديل بين تكوينات التطوير، والاختبار، والإنتاج. كما تغطي اختبار الطلبات والتحقق من الاستجابة للتأكد من أن مخرجات الشبكة تطابق المتطلبات الوظيفية.
Provides tools for generating and managing standardized API documentation and schema definitions to share usage details.
Swashbuckle.AspNetCore is an API specification tool and documentation generator for ASP.NET Core. It extracts metadata from source code and models to produce standardized OpenAPI specifications and interactive browser interfaces for exploring and testing web APIs. The project integrates a middleware component to serve these specifications and a Swagger UI for interactive API testing directly from a running application. It also provides a command-line exporter to extract specification files from application assemblies for use in CI/CD pipelines. The tool covers a wide range of capabilities in
Functions as a comprehensive tool for generating, managing, and serving standardized API documentation and schema definitions.
swagger-php هو مولد مواصفات OpenAPI ومكتبة توثيق PHP API. يقوم بمسح سمات وتعليقات الكود المصدري لـ PHP لإنتاج ملفات مواصفات موحدة ومراجع API تفاعلية. تعمل الأداة كمحرك استنتاج مخطط يستمد أنواع البيانات والمخططات من تلميحات نوع PHP الأصلية والكتل العامة. يستخدم تحليلاً ثابتاً قائماً على الانعكاس لاستخراج البيانات الوصفية دون تنفيذ منطق التطبيق ويدعم وراثة المخطط المتكرر لدمج التعريفات من الفئات والواجهات الأصلية. يتضمن المشروع أداة سطر أوامر لتصدير تعريفات API إلى ملفات YAML أو JSON ثابتة. كما يوفر خط أنابيب لتجميع المواصفات مع منطق معالجة قابل للتوصيل لتعديل كيفية تحليل الكود المصدري أو هيكلته.
Provides tools for generating and serving standardized API documentation and schema definitions from source code.
Flasgger is a documentation framework for Flask applications that generates OpenAPI specifications and an integrated Swagger UI. It functions as a documentation generator and specification parser that extracts API schemas from route definitions, function docstrings, and external specification files. The tool allows API definitions to be maintained either within the source code using YAML blocks in docstrings or decoupled into standalone YAML files. It provides a browser-based interactive console for testing and exploring API endpoints directly from the web application. Beyond documentation,
Functions as a documentation framework that extracts API schemas from Flask route definitions and external files.
utoipa is a Rust API documentation tool used to generate machine-readable OpenAPI specifications. It functions as a specification generator and schema mapper that converts Rust structs and enums into compliant OpenAPI schemas. The project distinguishes itself by using procedural macros and traits to automate metadata extraction from code. It supports complex data modeling, including generics, polymorphism, and recursive type resolution, while synchronizing field renaming and tagging from serialization attributes. It also enables the composition of modular specifications, allowing multiple sma
Provides a complete toolset for creating machine-readable API definitions by mapping Rust types to OpenAPI schemas.
This project is an automated documentation generator that synchronizes API reference materials with actual code behavior. By capturing live HTTP request and response data during the execution of existing test suites, it ensures that documentation remains accurate and consistent with the underlying application. The tool distinguishes itself by integrating directly into the test runner lifecycle, allowing developers to define API specifications and metadata within their test blocks. This approach enables a test-driven documentation workflow where API behavior is recorded and mapped to structure
Provides a utility that captures live HTTP request and response data during test execution to ensure documentation remains synchronized with code.