25 रिपॉजिटरी
Design paradigms and structural standards used to organize and implement web-based application programming interfaces.
Explore 25 awesome GitHub repositories matching networking & communication · API Architectures. Refine with filters or upvote what's useful.
Ollama is a cross-platform runtime for managing, serving, and executing large language models on local hardware. It functions as a model manager and orchestrator that allows for the downloading, updating, and organization of model weights and configurations to ensure private and offline inference. The system provides a local inference API and a RESTful interface for programmatic model lifecycle management and text generation. It utilizes a compiled C++ backend to handle tensor operations and memory management. To support various hardware configurations, the runtime employs dynamic GPU offloa
Exposes a HTTP server interface for remote model lifecycle management and asynchronous text generation.
Memos is a self-hosted, container-native knowledge management platform designed for capturing and organizing personal notes. It functions as a private workspace where users can create content using markdown, tags, and media embeds to streamline daily productivity. The system is built to be deployed as a portable service, allowing individuals to maintain full control over their data and hosting environment. Beyond its core note-taking capabilities, the platform operates as a headless content service that exposes a structured RESTful API. This interface allows for programmatic interaction, enab
Coordinates programmatic interactions via a structured interface that supports efficient data operations like pagination and field masking.
CodeHub is a mobile application designed for managing remote repositories and reviewing code changes directly from a smartphone or tablet. It functions as a mobile client for GitHub, enabling users to browse repositories, monitor project progress, and interact with pull requests while away from a desktop computer. Beyond its repository management capabilities, the application serves as a document conversion utility and software comparison platform. It provides tools for transforming files between various formats while maintaining formatting integrity, as well as resources for evaluating and r
Maps remote network responses to local application models to enable seamless data synchronization and offline access on mobile devices.
This project is a modular, open-source customer relationship management platform built on the Laravel framework. It serves as a comprehensive business application framework designed for tracking sales pipelines, managing business entities, and automating marketing workflows. By providing a self-hosted solution, it enables organizations to maintain full control over their contact data, sales leads, and communication history. The platform distinguishes itself through a highly extensible architecture that allows developers to modify core behavior without altering the underlying source code. It u
Standardizes programmatic access to business records like leads and contacts through a consistent RESTful interface.
Cube is a semantic layer data platform that maps raw SQL databases to standardized business metrics and dimensions. It functions as a SQL dialect translator, converting abstract semantic queries into optimized SQL statements for various cloud data warehouses. The platform operates as a multi-tenant data gateway, isolating information and security permissions for different customers within a single deployment. It includes a relational caching engine that stores pre-aggregated query results to reduce latency and decrease the load on primary data warehouses. The system provides a REST-based int
Exposes modeled business metrics and dimensions through a standardized REST API for external consumption.
Transfer.sh is a self-hosted file storage server designed for rapid data sharing through a command-line interface. It functions as an encrypted hosting platform that allows users to upload and download files using standard HTTP requests, facilitating direct data transfer between systems without the need for external accounts or complex configurations. The service distinguishes itself by processing data as continuous streams, which minimizes memory usage during large transfers. It provides granular control over file availability through automated lifecycle management, allowing administrators t
Exposes file operations through standard HTTP methods for programmatic interaction.
CVAT is an open-source, web-based platform designed for annotating images, videos, and 3D point clouds to create high-quality training datasets for machine learning. It functions as a containerized server that orchestrates the entire lifecycle of computer vision data, from initial task creation and manual labeling to quality assurance and final dataset export. The platform distinguishes itself through deep integration with machine learning models, allowing users to deploy custom AI models as serverless functions for automated object detection, tracking, and skeleton annotation. It supports co
Provides a standardized programmatic layer for managing projects, users, and annotation data through structured HTTP requests.
PeerTube is a decentralized, open-source video hosting platform that enables users to operate independent, interoperable servers. By utilizing the ActivityPub protocol, it connects these servers into a global, federated network where users can follow channels, discover content, and interact across different instances. The platform is designed to function as a self-hosted video content management system, providing a community-driven alternative to centralized media services. What distinguishes PeerTube is its hybrid approach to content delivery and infrastructure management. It integrates peer
Exposes core platform functionality through a standardized REST API for programmatic control and integration.
Snipe-IT is an IT asset management system and inventory manager designed to track hardware, equipment, and software licenses. It provides a central platform for monitoring ownership, location, and status of assets across an organization. The system includes a dedicated manager for software licenses to track entitlements and expiration dates for legal compliance. It also functions as an inventory manager for consumable supplies, featuring stock level monitoring and automated alerts when supplies fall below defined thresholds. The platform exposes a REST API for reading and writing inventory d
Exposes application data through standardized HTTP endpoints using JSON for external system communication.
Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a comprehensive platform for small business financial management, centering on a double-entry bookkeeping system with a general ledger and chart of accounts. The platform is designed for extensibility through a module-based architecture and a dedicated marketplace for procuring third-party applications. It supports multi-tenant data isolation and utilizes role-based access control to manage granular user permissions. Its capability surface covers a wide range of business opera
Provides a standardized RESTful interface for external software to interact with financial data.
Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an automatic API proxy generator, allowing developers to define endpoints as interfaces to eliminate manual HTTP request boilerplate. The library is designed for compatibility with ahead-of-time compilation and trimmed binaries, utilizing build-time source generation to ensure support for native AoT deployments. The project covers a broad range of API integration capabilities, including attribute-driven request composition, automatic JSON deserialization, and request header managem
Maps interface methods to HTTP verbs and relative URLs to create structured RESTful interfaces.
This project is a comprehensive educational resource and fullstack tutorial for GraphQL development. It provides instructional content and guides focused on designing schemas, implementing servers, and managing the end-to-end workflow of building production-ready applications. The material covers the conceptual differences between graph-based data structures and traditional API architectures. It includes a dedicated security course and guides for client integration, teaching users how to fetch data, manage application state, and apply protection measures to secure API endpoints. The scope of
Analyzes the conceptual layout of GraphQL and how its graph-based structure differs from traditional API architectures.
BTCPay Server is a non-custodial payment gateway and invoice manager designed for accepting Bitcoin and other cryptocurrencies directly into a private wallet. It serves as a self-hosted payment infrastructure that allows merchants to manage digital invoicing and storefronts without relying on third-party intermediaries. The system distinguishes itself through a non-custodial wallet architecture that ensures private keys remain on the user's own hardware or server. It integrates the Lightning Network for instant, low-cost transactions and provides a hardware-wallet signing bridge to secure tra
Exposes core payment and store management logic through a standardized REST API for external integration.
Flower is a monitoring and administration tool for Celery task queues. It provides a real-time web dashboard and a REST API to monitor distributed task clusters, manage worker instances, and observe message broker health. The project distinguishes itself by offering centralized control over the task lifecycle, allowing users to trigger, revoke, or terminate tasks and apply execution rate limits. It also includes a Prometheus metrics exporter to surface internal performance and status data for external monitoring and alerting systems. The tool covers a broad range of observability and managem
Provides a RESTful interface that translates HTTP requests into control commands for remote worker instances.
Buku is a personal bookmark manager that provides a command line interface, a portable bookmark database, and a self-hosted server for organizing web links. It functions as a command line knowledge base for saving, tagging, and searching web resources. The system features a portable, mergeable database that supports AES-256 encryption and is designed for cross-device data synchronization. It includes a RESTful API and a self-hosted web interface, allowing users to manage their collection via a browser or programmatic requests. Capabilities include automatic metadata fetching to populate page
Implements a structured RESTful interface for creating and managing bookmark records.
This project is a multimodal AI proxy and content generation hub that provides a unified web interface for interacting with multiple large language models and generative AI services. It functions as a secure API access gateway, routing requests from a single dashboard to various external AI backends using configurable base URLs and API keys. The platform is delivered as a cross-platform progressive web application, allowing for installation on Linux, Windows, and MacOS. It distinguishes itself by consolidating text, image, audio, and video generative controls into a standardized interface, su
Provides a unified web-based dashboard and client for interacting with multiple large language models via API keys.
TVBox is a home media entertainment application designed for streaming movies, shows, and IPTV channels. It enables the discovery and playback of online video content by connecting to external content providers through network interface configurations. The system utilizes remote JSON or XML configuration files to dynamically populate media catalogs and streaming source lists. It manages connectivity via remote endpoint mapping and dynamic network interface mapping to resolve stream addresses directly on the device. The project covers media content streaming and IPTV playlist management, usin
Uses a RESTful API layer to fetch media metadata and streaming URLs for fast network responses.
यह प्रोजेक्ट Android और iOS के लिए एक क्रॉस-प्लेटफॉर्म मोबाइल ऐप टेम्पलेट और UI स्टार्टर है। यह एक ही डिक्लेरेटिव कोडबेस से कंसिस्टेंट मोबाइल इंटरफेस बनाने के लिए एक आधार प्रदान करता है। इसका आर्किटेक्चर BLoC और RxDart का उपयोग करके एक रिएक्टिव स्टेट मैनेजमेंट फ्रेमवर्क लागू करता है ताकि बिजनेस लॉजिक को यूजर इंटरफेस से अलग किया जा सके। इसमें एप्लिकेशन में मल्टी-लैंग्वेज सपोर्ट और रीजनल लोकलाइजेशन को मैनेज करने के लिए एक इंटरनेशनल मोबाइल आर्किटेक्चर भी शामिल है। कोडबेस में मोबाइल क्लाइंट इम्प्लीमेंटेशन की क्षमताएं शामिल हैं, जिसमें रिमोट कंटेंट की रेंडरिंग, यूजर सेटिंग्स को स्टोर करने के लिए लोकल डेटा पर्सिस्टेंस, और ग्लोबल स्टाइलिंग के लिए सेंट्रलाइज्ड थीम इंजेक्शन शामिल है।
Implements a frontend interface for remote services with optimized mobile data rendering.
GLPI is an open-source IT asset management platform and helpdesk ticketing system. It provides a centralized engine for handling incidents and service requests with structured workflows, SLA tracking, and service catalog integration, while also managing the full lifecycle of IT assets including hardware, software, and inventory tracking. The platform distinguishes itself through agentless network discovery that scans networks and collects inventory data from devices without requiring installed agents, and a plugin-based modular architecture that extends core functionality through a community-
Provides a programmatic interface for external tools to interact with asset, ticket, and user data via HTTP methods.
HomeBox is a self-hosted home inventory manager designed for tracking physical belongings and household assets. It functions as a digital catalog for creating structured databases of objects, including records of locations, categories, and purchase history. The system distinguishes itself through the use of QR code generation to link physical objects to digital records and the support of hierarchical location mapping to track assets across nested environments. It further enables automation via a REST API and centralizes access management through OpenID Connect integration for user authenticat
Exposes core system functions via a structured REST interface for external programmatic interaction.