18 repositorios
Interactive interfaces for exploring and testing backend service endpoints.
Distinguishing note: Focuses on interactive testing rather than static documentation generation.
Explore 18 awesome GitHub repositories matching web development · API Documentation. Refine with filters or upvote what's useful.
FastAPI is a high-performance Python web framework designed for building REST APIs. It operates as an ASGI web framework, providing a system to create structured HTTP endpoints that automatically serialize data and validate request parameters. The framework utilizes Python type hints to drive data validation and serialization, automatically generating machine-readable OpenAPI and JSON Schema specifications. This process enables the automatic creation of interactive, browser-based API documentation where endpoints can be tested directly. The project includes a dependency injection system for
Generates interactive web interfaces for exploring and testing API endpoints directly from the browser.
This project is a full-stack web application scaffolder designed to initialize production-ready projects with pre-configured database, authentication, and deployment settings. It provides a standardized starting point for development by generating a complete application structure that includes integrated backend, frontend, and database components. The template distinguishes itself through a type-safe integration layer that automatically synchronizes backend API definitions with frontend client code, ensuring consistent data exchange. It also features a containerized development environment th
Provides an interactive interface for testing and validating backend API endpoints.
This project is a comprehensive reference collection of practical implementation examples and patterns for building applications with Spring Boot. It serves as a Java web application template and a showcase for developing functional web services featuring REST endpoints, template engines, and global exception handling. The repository distinguishes itself by providing detailed demonstrations of enterprise-grade features, including distributed locking, task scheduling, and asynchronous message exchange using brokers like RabbitMQ. It also includes reference implementations for automated API doc
Generates interactive web interfaces to document and test backend service endpoints automatically.
Swagger UI is an OpenAPI specification renderer and documentation interface that transforms JSON or YAML API definitions into a navigable, searchable website. It functions as an OpenAPI documentation UI and request client, providing a visual catalog for exploring endpoints and sending live HTTP requests to a server using a schema-defined interface. The project distinguishes itself through a plugin-based extension system and a schema-driven UI generation model. This architecture allows for the injection of custom components, state selectors, and helper functions to modify core behavior and lay
Generating a visual interface from OpenAPI specifications so developers can explore endpoints and requirements.
Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites
Generates interactive documentation and in-browser testing interfaces for API endpoints.
Hummingbot is an open-source framework designed for building, backtesting, and deploying autonomous trading agents and algorithmic strategies across centralized and decentralized cryptocurrency exchanges. It provides a modular environment where users can orchestrate containerized bots to execute complex market-making, grid trading, and arbitrage operations. The platform distinguishes itself through a skill-based architecture that integrates large language models, enabling users to monitor market conditions and control trading operations via natural language commands. It features a unified con
Exposes a web-based interface for testing endpoints and exploring trading operations.
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
Provides interactive interfaces for exploring and testing API endpoints directly from server routes.
This project provides a comprehensive guide to architectural patterns and best practices for building scalable, maintainable, and performant web applications using FastAPI. It focuses on standardizing development approaches for Python web services, emphasizing robust request validation, dependency injection, and automated documentation standards to ensure consistent API design. The guide distinguishes itself by promoting domain-driven modular packaging, which organizes application logic into isolated, feature-based directories to support long-term codebase scalability. It also details strateg
Controls interactive API documentation visibility and metadata based on deployment settings.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Renders interactive documentation interfaces for endpoints to allow developers to explore and test service contracts.
This project is a full stack project generator and boilerplate for the MEAN stack, combining MongoDB, Express, Angular, and Node.js. It provides a pre-configured architecture and scaffolding tools to bootstrap JavaScript applications with a database, backend server, and frontend framework. The project includes a Dockerized application template to ensure consistent deployment and local development across different hardware configurations. It features a Node.js API scaffold that integrates token-based security, request validation, and interactive API documentation. The codebase covers broader
Provides an interactive user interface for exploring and testing backend API endpoints.
Litestar is a high-performance Python ASGI web framework designed for building asynchronous APIs and web services. It functions as a type-safe toolkit that leverages Python type hints to provide automatic request validation and response serialization, while natively generating interactive API documentation based on the OpenAPI specification. The framework is distinguished by its integrated dependency injection system, which manages shared resources and resolves complex nested service chains directly within request handlers. It further organizes API development through class-based controllers
Automatically generates interactive web interfaces for exploring and testing available API endpoints.
Romm is a self-hosted game library manager and ROM management web interface. It serves as a central server for storing and categorizing game files and emulator firmware, providing a web-based browser to organize collections through automated library scanning and metadata retrieval. The project distinguishes itself by integrating a web-based emulator frontend that uses WebAssembly to play games directly in the browser. It further provides a game save synchronization server that uses SSH-based synchronization to transfer save states and progress between the server and registered handheld device
Includes an interactive interface for exploring and testing the available system API endpoints.
Este proyecto es una plataforma de gestión de documentación de API y un servidor de mocking. Proporciona un sistema central para organizar especificaciones de API y gestionar metadatos para mantener la consistencia a lo largo del ciclo de vida del desarrollo. El conjunto de herramientas incluye un motor de mocking que genera respuestas de backend simuladas, permitiendo que el desarrollo frontend continúe sin un servicio de backend en vivo. También funciona como un generador de documentación estática que convierte especificaciones de API dinámicas en archivos offline para su distribución y archivo. La plataforma se entrega como un conjunto de herramientas contenedorizadas, empaquetando el servidor y sus dependencias en imágenes para garantizar un despliegue consistente en diferentes entornos. Utiliza una base de datos relacional para el almacenamiento y recuperación de definiciones y configuraciones de API.
Delivers a suite of API documentation and mocking tools packaged as container images.
NSwag is an OpenAPI toolchain for .NET that provides a suite of generators for converting OpenAPI specifications and JSON schemas into clients, server stubs, and structured documentation. It enables the creation of type-safe client libraries and data transfer objects, as well as the generation of OpenAPI specifications by analyzing .NET controllers. The project supports contract-first API development by generating server controller stubs from specifications and offers dedicated TypeScript API integration to ensure type safety in frontend applications. It also provides tools for hosting intera
Provides interactive interfaces for exploring and testing backend service endpoints through hosted OpenAPI documentation.
This project is a reference implementation and boilerplate for building RESTful services using the Gin web framework in Go. It provides a structured backend architecture featuring modular routing and middleware to serve as a template for Go web applications. The project distinguishes itself through a comprehensive set of integrated systems, including a security layer for user authentication and private endpoint protection using JSON Web Tokens. It also implements a high-speed memory storage layer via Redis to cache frequent database queries and a containerized runtime environment for consiste
Provides an interactive interface for exploring and testing backend service endpoints.
Aglio es una herramienta de interfaz de línea de comandos y renderizador de HTML estático diseñado para convertir archivos de especificación API Blueprint en documentación legible basada en web. Transforma especificaciones de API estructuradas en páginas HTML independientes que pueden alojarse y distribuirse sin necesidad de un servidor backend. El proyecto incluye un motor de temas que permite la personalización de estilos visuales mediante variables CSS y sobrescritura de plantillas de diseño. Los usuarios pueden aplicar temas integrados o integrar módulos externos para cambiar cómo se renderiza la documentación. La herramienta admite la composición modular de documentos, permitiendo la fusión de múltiples archivos de especificación y markdown en un solo documento mediante inclusiones de rutas relativas. También proporciona un servidor de desarrollo local con vista previa de recarga en vivo para ver los cambios renderizados en tiempo real.
Supports the application of built-in or custom visual themes specifically designed for API documentation interfaces.
PeiQi-WIKI-Book es una base de conocimientos de ciberseguridad y wiki de investigación de seguridad. Funciona como un generador de sitios estáticos markdown que convierte archivos de texto estructurados en un conjunto de páginas HTML interconectadas. Este sistema sirve como una colección curada de documentación técnica y guías centradas en la investigación de vulnerabilidades, auditoría de código y pruebas de penetración. El proyecto utiliza un flujo de trabajo de documentación basado en git, utilizando hooks de control de versiones para actualizar automáticamente un sitio web en vivo cuando el contenido cambia. Cuenta con un índice de búsqueda del lado del cliente que permite a los usuarios encontrar temas de seguridad sin consultas del lado del servidor. La plataforma proporciona un recurso centralizado para que los profesionales de seguridad organicen patrones de auditoría de código e investigación de vulnerabilidades. También funciona como un recurso de aprendizaje para competiciones de captura de bandera (CTF) y operaciones de red team. La base de conocimientos puede desplegarse como HTML estático o dentro de entornos contenedorizados.
Ships a knowledge base deployable via Docker images for hosting security research locally or on a server.
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
Hosts a web interface allowing users to interactively explore and test API endpoints through a browser.