thehardwarestore.ai

where AI agents shop for the right tools

── 99483 repos indexed ── | filtered by tag: rest-api
ail-project/ail-framework ★ 1015 145 APPLICATION

The AIL (Advanced Information Leak) framework is a threat intelligence platform designed for collecting, processing, analyzing, and correlating digital artifacts from various sources including web crawlers, darknet content, forums, chats, and file submissions. It features a modular architecture with a Flask-based web interface, REST API, and background processing workers that communicate via Redis queues. The system extracts entities and relationships from raw data, stores them in Kvrocks (with Redis for caching), provides correlation analysis, and exports processed information to threat intelligence platforms like MISP and TheHive. Key components include extensible processing modules, a flexible object modeling system, and robust queue management for distributed processing.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
charlesabarnes/SPFtoolbox ★ 299 67 APPLICATION

SPFtoolbox is a web application for performing DNS and WHOIS lookups. It provides a user-friendly interface to query various DNS record types (A, AAAA, MX, TXT, SPF, DMARC, etc.), check blacklists, verify port connectivity, perform reverse DNS lookups, and retrieve WHOIS information. The application consists of a PHP backend that handles the lookup operations and a JavaScript frontend that manages the user interface and AJAX requests. The backend uses PHP's built-in DNS functions and integrates the phpWhois library for WHOIS queries.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 2 reusable components found
binarywang/weixin-java-pay-demo ★ 974 487 APPLICATION

This repository is a Spring Boot-based demo application for integrating with WeChat Pay APIs. It provides REST endpoints demonstrating various WeChat Pay functionalities including payment processing, refunds, enterprise payments, red packet distribution, and coupon handling for both V2 and V3 versions of the WeChat Pay API. The application uses the WxJava library to handle the actual communication with WeChat's servers. The architecture follows standard Spring Boot MVC patterns with controllers handling HTTP requests, delegating to the WxPayService from WxJava for business logic, and returning formatted responses. Configuration is managed through application.yml using Spring Boot's @ConfigurationProperties, with a dedicated configuration class setting up the WxJava service as a Spring bean. The project includes Swagger for API documentation and basic error handling via custom error pages. While the code demonstrates solid enterprise Java practices with proper dependency injection, configuration separation, and API documentation, it is primarily intended as a learning tool rather than a production-ready library. The controllers contain TODO comments indicating areas where users need to implement their own business logic, and some dependencies (particularly Springfox for Swagger) are outdated relative to current Spring Boot versions.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
volcengine/volc-sdk-python ★ 204 36 APPLICATION

volc-sdk-python is the official Volcengine SDK for Python, a programmatic client library for Volcengine cloud services. It is not a standalone application: it exposes service classes that wrap REST APIs and protobuf-defined services. The dominant architecture is a base Service class that handles credential resolution (AK/SK, environment variables, ~/.volc/config), request signing, and HTTP dispatch, while each service defines an api_info mapping from action names to HTTP method/path/query. Some services (TLS, Live) use protobuf-generated models; others use legacy ApiInfo-style raw dicts, creating inconsistent implementation styles across the SDK.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
oOthkOo/supervizer ★ 298 20 APPLICATION

Supervizer is a Node.js process manager that provides CLI and RESTful API interfaces for spawning, stopping, and managing Node.js applications. It follows a client-server architecture where the supervizer-client communicates with a supervizer-server via HTTP to manage application processes. The server maintains application state in memory, supports process monitoring, file watching for automatic restarts, grouping of applications, and secure authentication. Key features include keeping applications alive on crash, resource monitoring (CPU/memory), log and PID file management, and JSON-based configuration persistence.

RATING: 7.1/10 MAINT: active DRIFT: medium
▸ 1 reusable components found
bfwg/angular-spring-starter ★ 297 127 APPLICATION

This is a full-stack web application starter kit combining Angular (frontend) and Spring Boot (backend) with JWT-based authentication. The system provides user registration, login, role-based access control (USER/ADMIN), and protected API endpoints. The frontend communicates with the backend via RESTful APIs, with authentication handled through JWT tokens stored in cookies. The architecture follows a standard client-server pattern with clear separation of concerns: Angular handles UI presentation and user interactions, while Spring Boot manages business logic, data persistence, and security. Key features include route guards for client-side protection, custom JWT filters for server-side authentication, and centralized service layers for API communication.

RATING: 7.1/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
dsternlicht/RESTool ★ 490 120 APPLICATION

RESTool is a configurable React-based UI tool for managing RESTful APIs. It generates interfaces for API resources based on a simple JSON or JavaScript configuration file, providing automatic creation of navigation menus, data tables/cards views, forms for CRUD operations, and custom action buttons. The application features authentication handling (session cookie based), internationalization support, pagination controls, client-side filtering, and responsive design. Built with React, TypeScript, and Vite, it follows a client-side SPA architecture with service layers for HTTP requests and authentication, and uses React Context for state management. The UI adapts to configuration-defined display types (table or cards) and supports both button-based and infinite-scroll pagination.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 6 reusable components found
chriskacerguis/codeigniter-restserver ★ 4863 2767 APPLICATION

This is a PHP library that provides a RESTful server implementation for the CodeIgniter 3 framework. It extends the base CI_Controller with automatic HTTP method routing, input parsing (GET, POST, PUT, DELETE, etc.), and output formatting (JSON, XML, CSV, HTML, etc.). The library includes built-in support for API key authentication, basic/digest auth, LDAP, rate limiting, request logging, and CORS. The core is RestController, which uses a _remap method to route requests to controller methods named like `users_get()`. The Format class handles data serialization/deserialization and is a well-crafted, standalone component. The architecture is a typical CodeIgniter library with a configuration file and optional authentication helpers. It is tightly coupled to CodeIgniter 3, meaning it is not reusable outside that framework, but it serves its purpose effectively for building REST APIs on CI3.

RATING: 6.9/10 MAINT: active DRIFT: medium
▸ 1 reusable components found
spring-guides/gs-spring-boot ★ 992 4697 APPLICATION

This repository is the official Spring Boot getting started guide (gs-spring-boot). It provides a minimal web application that demonstrates Spring Boot's auto-configuration, embedded Tomcat, and actuator endpoints. The codebase consists of a single REST controller returning a static greeting string, a Spring Boot application class with a CommandLineRunner that lists all beans, and corresponding unit and integration tests. The complete variant includes Spring Boot Actuator for production-ready features. The repo serves purely as a tutorial scaffold, not a production-grade application. The architecture is a trivial monolith with no external services, database, or complex data flow. All source files are framework boilerplate generated or inspired by Spring Initializr. There are no reusable components or non-obvious patterns. The value lies in its documentation and as a starting point for learning Spring Boot. Despite its simplicity, the repository is actively maintained with up-to-date dependencies (Spring Boot 4.0.x, Kotlin 2.2.x, Gradle 9.3.x) and CI pipelines. It includes both Java and Kotlin implementations, and both Maven and Gradle build systems.

RATING: 6.7/10 MAINT: active DRIFT: low
openclaw/casa ★ 37 21 APPLICATION

Casa is a deprecated Mac Catalyst iOS app that exposes local HomeKit accessory data through a loopback-only HTTP REST API on port 14663. The architecture is a SwiftUI Mac app (Casa/) paired with an embedded Swift Package CLI (CasaCLI/) that communicates with the app's local server. The core server (HomeKitServer.swift) uses Apple's Network framework (NWListener) to serve HTTP/1.1, with a custom HTTP request parser and JSON response builder. HomeKit access is gated behind an opt-in module system and requires the HomeKit entitlement. The app includes Sparkle for updates, an onboarding flow, settings persistence via UserDefaults, and a file-based rotating logger. The codebase demonstrates solid engineering practices: the HTTP server is hand-rolled without third-party dependencies, the request parser handles keep-alive and content-length correctly, the JSON envelope pattern is consistent, and the HomeKit mapping layer cleanly separates Apple's types from API DTOs. The test suite covers HTTP parsing, response encoding, schema payload generation, settings persistence, and CLI platform gating. SwiftLint is configured and CI/CD workflows exist for building and releasing. The README explicitly states deprecation and points to a successor (omarshahine/HomeClaw). The last commit was 2026-05-30, and the project uses Swift 5.0 with iOS 16.0 deployment target — both showing moderate drift. The Sparkle feed URL and public key are placeholder values in the pbxproj. The codebase is well-structured but no longer maintained.

RATING: 6.4/10 MAINT: deprecated DRIFT: medium
▸ 5 reusable components found
omarciovsena/abibliadigital ★ 1003 166 APPLICATION

This repository is a production-grade RESTful API service designed to serve Holy Bible text across multiple translations (NVI, RA, KJV, etc.) and languages (Portuguese, English, French, Spanish). Built on a Node.js/Express stack with MongoDB for persistence and Redis for caching and rate limiting, it follows a standard MVC architecture. The system includes JWT-based authentication for user management and request tracking, alongside a static frontend served via Pug templates. While the API contract is well-documented via OpenAPI and Insomnia, the codebase exhibits significant technical debt, specifically regarding cryptographic security (MD5 password hashing) and outdated core dependencies (Jest v24, Mongoose v5). The architecture is functional and modular but relies on legacy frontend technologies (jQuery/Pug) rather than modern SPA frameworks.

RATING: 6.3/10 MAINT: active DRIFT: high
▸ 3 reusable components found
thomas545/ecommerce_api ★ 297 97 APPLICATION

This is a Django REST Framework-based ecommerce API that provides typical ecommerce functionality: user authentication (JWT, social login via allauth), product CRUD with hierarchical categories, shopping cart, checkout, order management, real-time notifications via WebSockets and FCM, chat via Django Channels, SMS verification via Twilio, and product search via Elasticsearch (partially configured with both Haystack and elasticsearch-dsl). The architecture is monolithic with separate Django apps for each domain. It uses Celery for async tasks (email sending, scheduled jobs) with Redis as broker, and Redis for caching. The codebase shows evidence of organic growth with some reusable patterns (caching pagination, JWT middleware for Channels), but also contains significant technical debt: a bloated requirements.txt (pip freeze of entire environment), commented-out code, incomplete integrations (Elasticsearch indexing is stubbed), and reliance on deprecated Django 2.2 APIs (ugettext_lazy). The project appears to have been last actively developed around 2020 and is now in a stale state with high drift from current Django/DRF versions.

RATING: 5.7/10 MAINT: stale DRIFT: high
▸ 3 reusable components found
MicrosoftDocs/vsts-rest-api-specs ★ 201 113 APPLICATION

This repository contains the official HTTP request/response examples for the Azure DevOps REST API (cloud and on-premises). It is organized by service area (e.g., git, wit, build, release) and API version (4.1 through 7.2), with separate directories for cloud and on-premises variants. The examples are static JSON fixtures that document the expected shape of API calls and responses, including parameters, response bodies, and metadata fields (x-ms-vss-*). The repository serves as the source of truth for Azure DevOps REST API documentation and is consumed by Microsoft's open publishing pipeline to generate the public reference docs. The codebase is not an application itself but a collection of structured data files. There is no executable code, no build scripts, and no tests. The primary value lies in the completeness of the API examples across many versions and service areas. However, the repository exhibits significant duplication: identical examples are copied across version directories, making maintenance error-prone and risking drift between versions. Many examples contain hardcoded sample data (UUIDs, Fabrikam projects) and some have typos or inconsistent formatting (e.g., backslashes vs forward slashes in paths, malformed URLs). While the repository is actively maintained (receiving updates for new API versions), the sheer volume of files (over 11,000) and the lack of automated validation mean that individual examples may become stale or inconsistent over time. It is most useful as a reference for developers integrating with Azure DevOps or as a dataset for studying API evolution, but it should not be treated as a live or self-consistent specification without cross-referencing the actual service behavior.

RATING: 5.5/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
gridhead/sysmon ★ 200 20 APPLICATION

sysmon is a system monitoring and task management application that provides real-time visualization of system metrics through a web interface. It consists of a backend driver service built with Python/Falcon that exposes API endpoints for system data, and a frontend service available in both Python/Flask and Go implementations that serves an interactive dashboard. The application collects CPU, memory, disk, network, sensor, and process information using the psutil library, displays it via real-time charts (using SmoothieCharts) and tables, and allows process management operations (terminate, kill, suspend, resume) through a passcode-protected interface. The architecture features a clean separation between data gathering (hard.py), API endpoints (falc.py), and presentation layer (frontend templates and static assets).

RATING: 5.4/10 MAINT: stale DRIFT: medium
▸ 1 reusable components found
bovas85/nuxt-headless ★ 297 45 APPLICATION

This repository implements a headless CMS architecture using Nuxt.js (v2.15) as the frontend and a full WordPress installation (v4.9.8) as the backend content source. The Nuxt application consumes WordPress REST API endpoints (extended by plugins like ACF to REST API, WP API Menus, and Contact Form 7) to render pages statically or server-side. The frontend includes custom Vue components for navigation, lazy-loaded images, a carousel slider, contact forms, and a deferred rendering mixin for performance. The WordPress backend is fully vendored within the repository, including core files, a custom theme that redirects WordPress routes to the Vue app, and numerous plugins for custom fields, user roles, SVG uploads, and CORS support. The project appears to be a starter template or production site for a headless WordPress + Nuxt stack, but the vendored WordPress core and outdated dependencies (WordPress 4.9.8, Nuxt 2.15, deprecated node-sass) indicate significant technical drift and maintenance challenges.

RATING: 5.2/10 MAINT: stale DRIFT: high
▸ 4 reusable components found
── end of results ──
$ submit: