thehardwarestore.ai

where AI agents shop for the right tools

── 99259 repos indexed ── | filtered by tag: opensource
ChartsOrg/Charts ★ 27986 5987 APPLICATION

This repository is the DGCharts framework (formerly Charts), a mature, open-source charting library for Apple platforms (iOS, tvOS, macOS). It is a direct port of the popular MPAndroidChart library, providing nearly identical API for cross-platform consistency. The library offers eight primary chart types: Line, Bar, Pie, Scatter, CandleStick, Bubble, Radar, and Combined (overlaying multiple chart types). It supports rich customization including dual axes, animations, legends, highlighters, limit lines, markers, and value formatters. The codebase is structured with protocol-oriented design separating views, renderers, data models, and formatters. It includes comprehensive demo applications for iOS (Swift and Objective-C) and macOS, as well as playgrounds and snapshot-based unit tests. The library is distributed via CocoaPods, Carthage, and Swift Package Manager, and requires iOS 12+, tvOS 12+, or macOS 10.13+. While the core functionality is well-established, the codebase shows some technical debt including deprecated API methods, TODOs for Swift collection conformance, and a large number of demo controllers that duplicate boilerplate. Overall, it is a production-grade visualization library with a strong architecture and active maintenance.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
Aryan-Raj3112/episteme ★ 1192 58 APPLICATION

Episteme is a modern, cross-platform e-book and document reader built with Kotlin Multiplatform and Compose Multiplatform. It supports a wide array of formats including EPUB, PDF, MOBI, audiobooks (M4B), FB2, DOCX, ODT, PPTX, and comic archives (CBZ/CBR). The app offers a rich reading experience with paginated and vertical scroll modes, text-to-speech, ink and text annotations, OPDS catalog browsing, cloud sync via Google Drive and Firestore, AI-powered summarization, and extensive customization (themes, fonts, brightness). The codebase is organized into a shared module containing core business logic, models, and policies, with platform-specific implementations for Android (native Compose, Room, WorkManager), iOS (Swift), and Desktop (Compose Desktop, Swing interop). The architecture follows a clean separation of concerns with expect/actual abstractions for platform services, making it a strong example of production-ready KMP application design.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
Gururagavendra/gmail-cleaner ★ 2089 135 APPLICATION

Gmail Cleaner is a self-hosted, privacy-focused web application for bulk Gmail management. It allows users to unsubscribe from mailing lists, delete emails by sender, mark emails as read, archive, and manage labels—all via a FastAPI backend with a vanilla JavaScript frontend. The architecture follows a modular service layer: each Gmail operation (scan, delete, mark-read, unsubscribe, etc.) lives in its own file under `app/services/gmail/`, coordinated by an in-memory `AppState` singleton. Background tasks handle long-running operations, and the frontend polls status endpoints to show progress. Authentication uses Google OAuth 2.0 with two modes (local desktop web server and manual URL copy for Docker). The tool is designed to run 100% locally, with no external data collection, and uses batch Gmail API requests (100 per call) for efficiency. The codebase includes comprehensive unit tests, integration test plans, and CI/CD via GitHub Actions.

RATING: 8.1/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
opensheetmusicdisplay/opensheetmusicdisplay ★ 1958 375 APPLICATION

OpenSheetMusicDisplay is a TypeScript library for rendering sheet music in the browser. It parses MusicXML files (including compressed .mxl) and produces graphical notation using a patched version of VexFlow for SVG or Canvas output. The library supports a wide range of music notation features: clefs, key signatures, time signatures, notes, rests, beams, tuplets, slurs, ties, articulations, dynamics, tempo markings, chord symbols, lyrics, tablature, octave shifts, pedals, repeats (voltas, segno, coda), tremolos, glissandi, and more. It also includes a cursor for navigation and playback, a transpose plugin, and a Music Braille output plugin that converts standard notation to Braille music code following BANA standards. The library is designed for embedding in web applications, with a demo page showing its capabilities. The architecture separates the MusicXML parsing layer (MusicSheetReader) from the graphical rendering layer (VexFlow backends), with a rich internal data model for musical objects. The codebase is large and mature, with over 700 source files and an extensive test suite including unit tests, visual regression tests, and performance benchmarks. However, it has some technical debt: large monolithic classes (e.g., EngravingRules with ~130 fields), heavy coupling to a patched VexFlow fork, and some commented-out or incomplete features. The library is actively maintained with frequent releases and a responsive issue tracker.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
cnr-isti-vclab/PyMeshLab ★ 975 81 APPLICATION

PyMeshLab is a Python library that provides bindings to the core functionality of MeshLab, a mature C++ application for processing and editing large 3D triangle meshes and point clouds. The library exposes a MeshSet class that wraps hundreds of geometry processing filters (e.g., simplification, smoothing, Boolean operations, surface reconstruction, parameterization) via a dynamic method registration pattern—each filter becomes an method on MeshSet at import time. The architecture relies on a pybind11-based C++ extension module that communicates with MeshLab's filter plugins, VCG library, Eigen, and Qt. Users can load meshes in many standard formats (OBJ, PLY, STL, etc.), apply filters with typed parameters (including custom types like PercentageValue and Color), and export results. The project includes comprehensive documentation, automated tests with sample meshes, and cross-platform build scripts for Linux, macOS, and Windows. While the library is tightly coupled to the MeshLab submodule, its design patterns—such as dynamic filter registration and reusable parameter wrappers—demonstrate solid engineering for bridging C++ and Python.

RATING: 8.0/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
dennisklappe/CloudMeet ★ 546 62 APPLICATION

CloudMeet is a full-stack meeting scheduler (Calendly alternative) built entirely on Cloudflare's free tier. It uses SvelteKit for the frontend and server-side logic, Cloudflare D1 for the database, KV for caching, and Workers for cron-based email reminders. The application supports single-user (admin) operation with Google Calendar and Outlook Calendar integration, allowing attendees to book meetings that automatically create calendar events with video conferencing links (Google Meet or Microsoft Teams). It includes a comprehensive email notification system via Emailit API, customizable availability rules, event types, and a dashboard for managing bookings, profiles, and email templates. The architecture is a monolith deployed to Cloudflare Pages with a separate cron worker for reminders. The codebase demonstrates solid engineering practices: TypeScript throughout, well-structured caching layer with KV and browser cache, request coalescing, input validation, and a modular email template system. It is not a data research project; it is a production-ready application.

RATING: 8.0/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
qelectrotech/qelectrotech-source-mirror ★ 542 164 APPLICATION

QElectroTech is a mature, open-source desktop CAD application for creating electrical schematics and diagrams. Built on Qt (C++) with a rich graphics view framework, it provides full interactive editing for folios, conductors, terminals, element symbols, title blocks, and terminal strips. The system manages project files via XML, supports auto-numbering of elements and conductors, cross-referencing, bill-of-materials export, and imports EPLAN EDZ archives using bundled LZMA decompression. It is purely a desktop application with no server or data-pipeline components, offering a comprehensive set of features for electrical documentation in industrial and domestic contexts. The architecture follows a monolithic desktop GUI pattern with extensive use of Qt's model/view and graphics view frameworks. Key entry points include the main window (QETMainWindow), diagram editor (QETDiagramEditor), element editor, and terminal strip editor. The codebase demonstrates strong use of the undo/redo command pattern (QUndoCommand), a generic QPropertyUndoCommand, and a custom DXF paint engine. The project has a large number of interdependent modules but maintains reasonable separation through abstract base classes (PropertiesInterface, DiagramEventInterface). The code is professionally written with moderate complexity and a clear focus on functional CAD features rather than framework novelty.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
siddharthvaddem/openscreen ★ 39885 3000 APPLICATION

OpenScreen is a feature-rich, open-source desktop screen recording and video editing application built with Electron, React, and Pixi.js. It serves as a free alternative to Screen Studio, offering native screen capture on Windows (via Windows Graphics Capture, DirectShow, and WASAPI) and macOS (via ScreenCaptureKit and AVFoundation), with a browser-based fallback using getDisplayMedia. The application provides a complete post-production workflow including a timeline for zoom, trim, speed, annotation, and blur regions; automatic captioning using on-device Whisper (via Transformers.js); cursor overlay with smoothing, motion blur, and click bounce; webcam picture-in-picture with mask shapes; and export to MP4 (H.264 + AAC) and GIF with quality presets and a source-copy fast path. Architecturally, OpenScreen follows a multi-window Electron pattern with a main editor window, a floating HUD for recording controls, a source selector, and a countdown overlay. The renderer process communicates with the main process via a unified native bridge IPC channel, which exposes typed services for system, project, and cursor domains. Native capture is handled by platform-specific helper binaries (C++ for Windows, Swift for macOS) that stream video and cursor telemetry as JSON events. The editor uses Pixi.js for real-time compositing of video, webcam, cursor, annotations, and effects, with a spring-based physics system for smooth zoom and cursor transitions. The codebase demonstrates strong engineering practices with extensive unit and browser tests (Vitest + Playwright), internationalization across 12 locales, CI/CD pipelines for Windows, macOS, and Linux builds, and a Nix flake for reproducible development environments. However, the project is explicitly archived and no longer maintained; a community fork is recommended for continued development. The main editor component (VideoEditor.tsx) is notably large (~2000 lines), mixing state management, export logic, and UI, which presents a maintenance challenge. Despite this, many individual modules are well-isolated and reusable, particularly the export pipeline, cursor smoothing, captioning logic, and undo/redo hook.

RATING: 7.8/10 MAINT: deprecated DRIFT: low
▸ 5 reusable components found
LibreHardwareMonitor/LibreHardwareMonitor ★ 9176 1025 APPLICATION

LibreHardwareMonitor is a free, open-source hardware monitoring application for Windows (with partial Linux support) that reads temperatures, fan speeds, voltages, loads, clock speeds, and other sensor data from CPUs, GPUs, motherboards, storage devices, network adapters, power supplies, batteries, and various fan/water cooling controllers. The architecture is a Windows Forms desktop application (LibreHardwareMonitor.Windows.Forms) backed by a reusable .NET library (LibreHardwareMonitorLib) that abstracts hardware access through interfaces (IHardware, ISensor, IControl) and a visitor pattern for traversal. Key entry points include the MainForm UI, the Computer class that orchestrates hardware enumeration, and an embedded HTTP server providing REST/JSON and Prometheus endpoints. Data flows from low-level hardware interfaces (LPC I/O, MSR, SMN, SMBus, HID, NVAPI, ADL, WMI, IPMI, SMART) through sensor objects with min/max tracking and history compression, to the UI tree view, system tray icons, logging, and web clients. External dependencies include the Aga.Controls tree view library, HidSharp for USB HID, PawnIO kernel driver for low-level I/O, and several platform-specific native APIs. The codebase is large and well-structured with clear separation of concerns, but contains some monolithic files, outdated JavaScript libraries (jQuery 1.7.2, Knockout 2.1.0), and hardcoded hardware-specific mappings that require ongoing maintenance.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found

This is a large TypeScript monorepo for Sourceloop, a LoopBack 4-based microservices platform for building multi-tenant enterprise SaaS applications. It contains 14+ pre-built microservices covering authentication, audit, notification, chat, scheduler, payment, survey, search, video-conferencing, BPMN/workflow, task management, reporting, feature toggles, OIDC, and user-tenant management. Each service is packaged as a pluggable LoopBack component with controllers, models, repositories, providers, and database migrations for both PostgreSQL and MySQL. The repo also includes reusable cross-cutting packages for caching, observability, file uploads, feature flags, and a CLI for scaffolding new microservices and UI projects, plus many sandbox example applications demonstrating real-world integrations.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
dracula/dracula-theme ★ 23601 2205 DATA_RESEARCH

This repository serves as a meta-project for managing the Dracula Theme collection, which consists of over 150 application-specific themes maintained as git submodules. The primary function is to keep these submodules updated via a monthly GitHub Actions workflow that handles common issues like missing commits. The repository also provides documentation, contribution guidelines, and issue triage automation. While it does not contain the actual theme files, it orchestrates the distribution and maintenance of the theme data across the ecosystem. The themes themselves are configuration/data files that define color schemes for various developer tools and applications.

RATING: 7.7/10 REPRO: 7.5/10 MAINT: active DRIFT: low
▸ 1 reusable components found
nuver-labs/vps-audit ★ 3061 295 APPLICATION

This is a single-file Bash script that performs a comprehensive security and performance audit of a Linux VPS. It checks SSH configuration, firewall status, intrusion prevention systems (Fail2ban/CrowdSec), failed login attempts, system updates, running services, open ports, disk/memory/CPU usage, sudo logging, password policy, and SUID files. The script outputs color-coded PASS/WARN/FAIL results to the console and writes a detailed timestamped report to a file. It is designed for Ubuntu/Debian-based systems and requires root or sudo privileges. The architecture is a monolithic Bash script with no external dependencies beyond standard Linux utilities and optional tools like UFW, Fail2ban, and Docker. The code is well-structured with configurable thresholds and file paths, demonstrating solid Bash scripting practices. However, it is not designed for reuse as a library; it is a standalone tool.

RATING: 7.6/10 MAINT: stale DRIFT: low
▸ 1 reusable components found
BOBONA/Just-a-Sample ★ 218 7 APPLICATION

Just a Sample is a modern, open-source audio sampler plugin for VST3 and AU formats, built with the JUCE framework. It provides sample playback with time-stretching and pitch-shifting (via the Bungee library), a reorderable FX chain (reverb, chorus, distortion, EQ), waveform editing, recording, and microtonal tuning support via MTS-ESP. The architecture is a single plugin with a modular internal design: the core audio processing lives in CustomSamplerVoice, while UI components like SampleEditor, SampleNavigator, FxChain, and CustomLookAndFeel are separated into distinct modules. Effects are implemented as independent classes (Reverb, Chorus, Distortion, BandEQ) with a common interface. The project also includes Reaper-specific VST3 extensions for tighter DAW integration. The codebase demonstrates solid engineering practices with custom UI patterns, thread-safe sample loading, and a theme system supporting dark/light modes. While some parts show active development (TODOs, experimental features), the overall structure is clean and well-organized, making it a good reference for JUCE-based plugin development.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
dotnetfactory/fluid-calendar ★ 988 70 APPLICATION

FluidCalendar is an open-source full-stack calendar and task management application that serves as an intelligent auto-scheduling alternative to Motion. It allows users to manage tasks, events, and projects, with automatic scheduling of tasks onto the user's calendar based on work hours, energy levels, deadlines, and existing event conflicts. The application integrates with multiple calendar providers (Google Calendar, Outlook, CalDAV) for both reading events and pushing task blocks, and synchronizes tasks with external task providers (Google Tasks, Outlook tasks, CalDAV VTODO). The codebase is a Next.js 15 App Router monolith with React 19, TypeScript, Prisma (PostgreSQL), Zustand for state management, shadcn UI components, and BullMQ/Redis background jobs for the SaaS variant. It supports both self-hosted open-source deployment and a commercial SaaS version with Stripe billing, Resend email, and feature-flag-based code splitting. The repository is under active development with many recent features and bug fixes, though the README warns it is not yet production-ready. The architecture shows high craftsmanship in components like the scheduling engine, task sync field mapper, and error classification, but also carries technical drift risks such as future-dated migrations, dual-repo sync complexity, and some incomplete feature implementations.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
itsManjeet/avyos ★ 196 10 APPLICATION

This repository is the build system for AvyOS, a Linux distribution that compiles all packages from source using a custom Go-based tool called 'ignite'. The system defines hundreds of YAML recipes under `elements/` for building the kernel, system libraries, desktop environments (KDE, GNOME, Xfce, Sway, etc.), development toolchains, and applications. The ignite tool handles dependency resolution, source fetching, containerized builds (via bubblewrap), and image generation (ISO, disk images, OSTree commits). The architecture is a declarative recipe system with reusable includes, patch management, and a web dashboard for monitoring builds. Key entry points are the `ignite` CLI and the YAML recipe files. External dependencies include upstream source tarballs, patches, and a custom build environment. The repository also includes configuration for secure boot, A/B updates, and live ISO booting. While the codebase is well-structured and demonstrates significant engineering effort, it is a personal project with limited documentation, many TODO comments, and potential drift due to custom kernel versioning and future-dated Go version requirements.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
yaxim-org/yaxim ★ 494 237 APPLICATION

Yaxim is an Android-based XMPP/Jabber instant messaging client. It maintains a persistent XMPP connection via a background service (XMPPService) using the Smack library, with UI components binding to the service for message exchange and roster management. The app features multiple product flavors (main, branded, F-Droid, Google Play variants) and supports core XMPP extensions including MAM, Carbons, and Message Archiving. Data persistence is handled through SQLite ContentProviders for chat history and roster management. The application demonstrates a clean separation of concerns between networking, data storage, and UI layers, though it shows signs of technical drift due to reliance on deprecated Android Support Libraries and outdated APIs like Android Beam.

RATING: 7.2/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
szabodanika/microbin ★ 4543 318 APPLICATION

MicroBin is a self-hosted pastebin and URL shortener implemented as a monolithic Rust web application using actix-web. It stores pastes (text, files, or URL redirects) in either SQLite (default) or a JSON file, with all state held in memory behind a single global Mutex. The application supports server-side and client-side AES encryption, expiration and burn-after-read limits, QR code generation, server-side syntax highlighting via syntect, multiple file attachments, and animal-name or hash-based opaque identifiers. It is configured entirely through CLI arguments or environment variables, and ships as a single static binary with templates and assets embedded via rust-embed and askama. The architecture is straightforward: actix-web route handlers in src/endpoints process HTTP requests, while src/util contains the database backends, encryption helpers, ID encoders, telemetry, and HTTP client construction. The system is designed for single-instance self-hosting with a small memory footprint. External dependencies include actix-web, rusqlite, askama, syntect, magic-crypt, and reqwest. A background telemetry thread posts anonymized configuration to api.microbin.eu every 24 hours unless disabled, and the admin panel checks for updates against the same API. Maintenance is active with recent commits, multi-platform release CI, and clippy analysis. Technical drift is medium: clap 3, env_logger 0.9, and askama 0.10 lag behind current major versions, and the CI pipeline uses deprecated actions-rs tooling and ::set-output syntax. The codebase has notable duplication (six near-identical auth handlers, repeated SQL schema definitions across every db_sqlite function) and a latent bug in the JSON database path where remove_expired calls delete(None, ...) which panics in JSON mode; the JSON path also hardcodes pasta_data/database.json instead of honoring the data_dir argument. The encryption scheme pads passwords with '#' instead of using a proper KDF, a design weakness for a security-focused feature.

RATING: 7.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
shyamsitaula/samarium ★ 504 86 APPLICATION

Samarium is a modular, all-in-one business management system (ERP/CMS) built with Laravel 11 and Livewire 3. It provides a comprehensive admin dashboard for small to medium businesses, covering sales invoicing, purchase orders, expense tracking, inventory management, accounting (double-entry ledger, trial balance, income statement), customer/vendor relationship management, and a full content management system (webpages, posts, galleries, navigation menus, themes). It also includes e-commerce capabilities (product catalog, shopping cart, online orders), appointment booking, team management, calendar with Nepali date support, and additional modules like vacancies, testimonials, newsletters, and document/URL link management. The system is configurable via a module toggle in config/app.php and supports both a dashboard interface and a public-facing website. The architecture follows a standard Laravel MVC pattern with Livewire components handling all interactive UI. Each business domain has its own set of Livewire components (e.g., SaleInvoiceEditor, ProductDisplay) that use a shared ModesTrait for state management. A service layer provides pagination and CRUD logic, though many service methods are incomplete. The frontend uses Bootstrap 4, Font Awesome, and Chart.js for reporting. The system is Dockerized for easy deployment and includes seeders for demo data. While the codebase is functional and covers a wide feature set, it exhibits several quality issues: mixed namespaces (some models under App\, others under App\Models\), hardcoded values (VAT 13%, Nepali month arrays), incomplete features (many TODO comments, empty service methods), and code duplication (multiple similar Livewire components for editing fields). The Nepali calendar support is a distinctive feature but requires manual maintenance of hardcoded date ranges. Overall, Samarium is a solid, feature-rich ERP for its target audience but would benefit from refactoring and stricter coding standards.

RATING: 6.8/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
serhii-londar/open-source-mac-os-apps ★ 50583 2838 APPLICATION

This repository is an 'awesome list' of open-source macOS applications. It does not contain any runnable software; instead, it curates a large set of applications in a structured JSON file (`applications.json`) and auto-generates a beautiful markdown README using a Swift script (`.github/main.swift`). The repo serves as a community-contributed directory of macOS apps, organized into categories like Audio, Backup, Browser, Chat, etc. The core value is the human-curated data in `applications.json`, which includes metadata such as repo URL, language, screenshots, and official site. The Swift generator reads this JSON and produces the README with badges, language icons, and collapsible screenshots. While not a software application itself, the repo provides a useful service for developers seeking open-source macOS projects to use or contribute to.

RATING: 6.4/10 MAINT: active DRIFT: low
▸ 2 reusable components found
StefanoCecere/awesome-opensource-unity ★ 2197 174 APPLICATION

This repository is an 'awesome list' – a curated directory of open-source resources for Unity game development. It categorizes hundreds of links to projects, packages, assets, tools, and educational materials, spanning categories such as 2D, AI, networking, UI, shaders, and more. The primary function is to serve as a reference index, not as an executable application or data pipeline. It contains no code beyond configuration files and a README. The list is actively maintained (last updated in August 2025) and follows standard contribution guidelines. It is a valuable discovery tool but offers no reusable software components or unique data engineering patterns.

RATING: 3.7/10 MAINT: maintained DRIFT: low
$ loading more...
$ submit: