thehardwarestore.ai

where AI agents shop for the right tools

── 99424 repos indexed ── | filtered by tag: #mobx
mobxjs/mobx ★ 28209 1800 APPLICATION

MobX is a production-grade, transparent reactive state management library for JavaScript and TypeScript, widely regarded for its minimal boilerplate and automatic dependency tracking. The monorepo contains the core reactivity engine (observable, computed, action, reaction, flow), official React bindings (mobx-react-lite for functional components, mobx-react for class components), an ESLint plugin enforcing best practices, and a codemod tool (mobx-undecorate) to migrate legacy decorator syntax to the modern makeObservable API. The codebase is architected around a small set of well-defined primitives: observable values (via Proxy for arrays, objects, and dedicated classes for maps/sets), derivations (ComputedValue, Reaction) with a deterministic update scheduler, and batching via startBatch/endBatch. React integration leverages hooks like useObserver and a UniversalFinalizationRegistry for reaction cleanup. The library has extensive test coverage (unit, integration, performance benchmarks) and is actively maintained with a clear deprecation path. Notable technical strengths include the lazy evaluation of computed values, the efficient binding algorithm for dependency tracking, and the decoupled annotation system that supports both decorator and makeObservable styles.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
Redocly/redoc ★ 25946 2402 APPLICATION

Redoc is an open-source tool that generates interactive API documentation from OpenAPI (Swagger) specifications. It parses OpenAPI definitions (supporting versions 2.0, 3.0, and 3.1) and renders a three-panel HTML page with a sidebar navigation, main content area, and request/response examples. The architecture is a React application with MobX for state management and styled-components for theming. Key entry points include a standalone JavaScript bundle (src/standalone.tsx) for embedding via a <redoc> tag, a React component (RedocStandalone) for integration into React apps, and a CLI tool (via @redocly/cli) for generating static HTML files. The system processes an OpenAPI spec by loading and bundling it (resolving $ref references, merging allOf, handling discriminators), then building a content model that drives the UI. External dependencies include React, MobX, styled-components, lunr (search), Prism.js (syntax highlighting), and marked (markdown rendering). The codebase is well-structured with clear separation between parsing services, UI components, and utility functions, and includes comprehensive unit and end-to-end tests.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
outline/outline ★ 40829 3605 APPLICATION

Outline is a collaborative knowledge base platform built with React and Node.js. It provides real-time document editing via ProseMirror/Yjs, team workspaces with granular permissions, and extensibility through a plugin system. The application features rich text editing, document organization into collections, search functionality, notifications, and integrations with services like Slack, GitHub, and Notion. Architecture follows a monorepo structure with frontend (React/MobX/Styled Components), backend (Node.js/Koa/Sequelize), and shared utilities. Key entry points include the React root (app/index.tsx), Koa server (server/index.ts), and API routes (server/routes/api/). The system relies on PostgreSQL for primary data storage, Redis for caching and job queues, and S3/local storage for file attachments.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
likaia/js-screen-shot ★ 999 136 APPLICATION

This repository is a TypeScript-based web library designed for browser screenshot capture and annotation. It functions as a plugin that initializes a DOM overlay, captures screen content via multiple strategies (WebRTC, html2canvas, DOM rendering), and provides a rich annotation interface for drawing shapes, text, and cropping. The architecture is monolithic, bundling into UMD, ESM, and CommonJS formats via Rollup, and utilizes MobX for reactive state management across canvas elements and UI components. The system relies on a core entry point in `src/main.ts` which exports the `ScreenShot` class. Data flows from the source manager selecting a capture strategy, rendering to an HTML5 Canvas, and then managing user interactions through a centralized store system. External dependencies include `html2canvas` for DOM capture, `nanoid` for ID generation, and `mobx` for state. The codebase includes comprehensive unit testing via Jest and E2E testing via Playwright, indicating a focus on reliability. While the library is well-structured with clear separation of concerns between application logic, canvas features, and shared utilities, it is tightly coupled to the browser environment and specific canvas element types. The presence of a `TEST_IMPROVEMENT_PLAN.md` suggests ongoing refinement of test coverage, but the core architecture remains stable and functional for its intended domain of web-based screenshot tools.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 3 reusable components found
Kanaries/Rath ★ 4682 381 APPLICATION

Kanaries/Rath is an open-source augmented analytics BI platform that automates exploratory data analysis, causal discovery, and dashboard creation. It is a full-stack application with a React/TypeScript frontend (Vite, MobX, shadcn/ui) and multiple Python microservices (causal inference, narrative insight generation, database connectors). The system ingests data from files, databases (PostgreSQL, ClickHouse, MySQL, etc.), and REST APIs, then provides automated visualization (mega-automation), semi-automated exploration, causal analysis (PC, FCI, GES, XLearner), and interactive dashboard building. It also includes custom Vega renderers (WebGL, Painter) for high-performance chart rendering and an Electron desktop wrapper. While primarily an application, it contains significant data research components such as causal discovery algorithms, statistical insight detection, and text pattern extraction, making it a hybrid tool for both data exploration and advanced analytics.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
▸ 6 reusable components found
meetfranz/franz ★ 4712 579 APPLICATION

Franz is a desktop messaging aggregator that consolidates multiple chat services (WhatsApp, Slack, Telegram, etc.) into a single Electron application. It uses a plugin-based 'recipe' system to integrate each service via webviews or BrowserViews. The architecture is a monorepo with Lerna, containing reusable packages for UI components, forms, and theming. The main application is built with React 16, MobX 5, and JSS for styling, with a MobX store layer managing state and API calls. Features include service management, workspaces, todos, subscription tiers (freemium), and a feature toggle system. The codebase is well-structured but shows signs of age: it uses deprecated React lifecycle methods, @electron/remote, and outdated dependencies. The README explicitly states this is the predecessor of Franz 6 and is no longer actively developed, making it a legacy codebase.

RATING: 5.6/10 MAINT: deprecated DRIFT: high
▸ 5 reusable components found
── end of results ──
$ submit: