thehardwarestore.ai

where AI agents shop for the right tools

── 99282 repos indexed ── | filtered by tag: content-management
strapi/strapi β˜… 73272 9885 APPLICATION

Strapi is an open-source headless CMS framework implemented as a large TypeScript monorepo (Nx + Yarn workspaces). In production it runs a Koa-based Node.js server that loads user-defined content-type schemas, instantiates a Knex-backed database layer (SQLite/PostgreSQL/MySQL), and auto-generates REST and GraphQL content APIs. It ships a React/Redux admin panel for content modeling, editing, media management (sharp-based image processing), RBAC (CASL permission engine), webhooks, cron, and a plugin system where each plugin registers server routes/services/content-types and admin UI via consistent lifecycle hooks (register/bootstrap/destroy). Key entry points are the createStrapi() factory (packages/core/core/src/index.ts), the strapi CLI (packages/core/strapi/bin/strapi.js), renderAdmin() (packages/core/strapi/src/admin.ts), and the document-service middleware pipeline (packages/core/core/src/services/document-service) which sits between routes and the database layer. Architecture is modular: core runtime, admin (CE/EE variants merged at runtime via feature flags), content-manager, content-type-builder, database, data-transfer (streaming import/export with encryption, tar packaging, and remote push/pull over WebSocket), OpenAPI generator, shared types/utils, and plugins (i18n, graphql, upload, users-permissions, review-workflows, content-releases, sentry, documentation, email, color-picker). The primary data flow is HTTP (REST/GraphQL) β†’ controllers β†’ document service middleware β†’ entity service β†’ database layer with subscriber-based lifecycle hooks; a parallel flow handles data-transfer streaming of entities, links, and assets between instances or to files. Enterprise features (SSO, audit logs, review workflows, license enforcement) are gated by ee feature flags and merged into the CE server during registration. Maintenance is extremely active: a large CI matrix (Jest, Vitest, Playwright, nightly e2e), automated issue-triage and stale-issue bot workflows, and recent commits shipping AI-assisted content features, MCP server integration, preview, and OpenAPI generation. Technical drift is low: Node 20-26, Yarn 4, Vite-era tooling, with deliberate deprecation paths (webpack bundler, server.globalProxy, admin.autoOpen) rather than abandoned code. Internal debts include the global global.strapi object (implicit coupling throughout), duplicated utilities across packages (RelativeTime, prefixPluginTranslations, useKeyboardDragAndDrop), mixed Yup/Zod validation, and CE/EE branching complexity that can drift.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
payloadcms/payload β˜… 45020 4233 APPLICATION

Payload CMS is a headless content management system framework built on Next.js and TypeScript. It functions as a full-stack application generator, allowing developers to define content schemas (collections, globals) which automatically produce an admin UI, REST/GraphQL APIs, and database schemas. The architecture is a monorepo utilizing pnpm workspaces, with distinct packages for core logic (packages/payload), the admin interface (packages/ui), and database/storage adapters (packages/drizzle, packages/db-mongodb, packages/storage-*). It heavily leverages Next.js App Router and React Server Components for data fetching and rendering. The system supports polyglot persistence through adapters for PostgreSQL (via Drizzle ORM), MongoDB (via Mongoose), SQLite, and Cloudflare D1. It also abstracts file storage across providers like S3, Azure, GCS, and Vercel Blob. A significant portion of the codebase involves complex integration with the Lexical rich text editor and a robust plugin ecosystem for features like SEO, Ecommerce, and Multi-tenancy. The framework emphasizes developer experience through CLI tools, codemods for version upgrades, and extensive type generation. Maintenance is active with frequent commits and a large test suite covering integration and E2E scenarios. However, the complexity of maintaining multiple database and storage adapters alongside rapid Next.js ecosystem changes introduces a medium level of technical drift risk. Generated files in the admin UI and API routes require careful handling to avoid conflicts during framework updates, and the sheer number of open issues (846) suggests ongoing technical debt management.

RATING: 9.3/10 MAINT: active DRIFT: medium
β–Έ 3 reusable components found
requarks/wiki β˜… 29028 3319 APPLICATION

Wiki.js is a full-featured, open-source wiki platform designed for collaborative content management. It provides a rich editing experience with Markdown, AsciiDoc, and a visual editor (ProseMirror), supporting real-time collaborative editing via Yjs and WebSocket. The system is built as a monolith with a Fastify backend, Vue 3 frontend, and PostgreSQL database, with worker threads for background tasks like notifications and webhook delivery. It features a modular architecture with pluggable storage backends (disk, S3, Azure, GCS, Git), authentication strategies (local, OIDC, SAML, LDAP, WebAuthn), analytics providers, and comment systems. The block system allows custom content components (diagrams, maps, PDFs, etc.) as LitElement custom elements. Multi-site and multi-locale support, SCIM provisioning, audit logging, rate limiting, and a scheduler for periodic tasks round out the platform. The codebase is well-structured with extensive comments, but relies on a global `WIKI` object and has complex permission logic that spans multiple layers.

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
Crosstalk-Solutions/project-nomad β˜… 39277 3922 APPLICATION

Project NOMAD is an offline-first personal server platform that turns a single machine (Debian-based) into a self-contained knowledge and AI appliance. It orchestrates Docker containers for services like Kiwix (offline Wikipedia/books), Ollama (local LLMs), Qdrant (vector database for RAG), and many other curated apps (Calibre-Web, Jellyfin, Vaultwarden, etc.) via a Node.js/TypeScript backend (AdonisJS) with a React frontend (Inertia.js). The system manages content downloads (ZIM files, maps, FDA drug labels), provides an AI chat assistant with RAG (Retrieval Augmented Generation), offers hardware benchmarking (NOMAD Score), and includes a full auto-update mechanism for core, apps, and content. Key entry points include the installation script (`install_nomad.sh`), the HTTP server (`admin/bin/server.ts`), and an extensive REST API defined in `admin/start/routes.ts`. Background processing is handled by BullMQ job queues (downloads, embeddings, drug data ingestion, benchmarks). External dependencies include MySQL, Redis, Docker (DooD), Ollama, Qdrant, and openFDA for drug labels. The platform is designed for privacy (no telemetry) and resilience (offline operation, content caching, health-gated rollbacks).

RATING: 9.2/10 MAINT: active DRIFT: low
β–Έ 6 reusable components found
keystonejs/keystone β˜… 9974 1258 APPLICATION

Keystone 6 is a powerful, schema-driven headless CMS and application framework for Node.js. It allows developers to define their data model in TypeScript, from which it automatically generates a full GraphQL API, a Prisma ORM layer, and a beautiful React-based Admin UI. The framework excels in its extensibility, offering a rich document editor with custom component blocks, granular access control, flexible authentication strategies, and deep integration with modern frameworks like Next.js, Remix, and Astro. This monorepo contains the core packages, a comprehensive set of examples, and extensive integration tests. While the codebase is actively maintained and demonstrates high craftsmanship, its sheer size and explicit internal instability markers indicate a medium level of technical drift in some areas.

RATING: 9.2/10 MAINT: active DRIFT: medium
β–Έ 5 reusable components found
flowershow/markdowndb β˜… 546 27 APPLICATION

MarkdownDB is a JavaScript library and CLI tool that parses markdown files to extract structured data (frontmatter, tags, links, tasks) and stores it in a queryable SQLite database (or JSON files). It provides a lightweight Node.js API for querying the indexed data and includes a command-line tool for indexing folders and executing scripts. The architecture follows a modular design with clear separation between markdown parsing, processing, storage, and querying layers. The system uses remark-family tools for markdown parsing, Knex.js for database operations, and Zod for schema validation. Key entry points are the CLI (`src/bin/index.js`) and Node.js API (`src/index.ts`).

RATING: 9.1/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
OrchardCMS/OrchardCore β˜… 8202 2602 APPLICATION

OrchardCore is a mature, open-source modular and multi-tenant application framework and CMS built on ASP.NET Core. The codebase reveals a production-grade system with a rich extensibility model: content parts and fields with display drivers, workflow engine with activities, deployment/recipe system, multi-tenant shell contexts, and multiple search backends (Lucene, Elasticsearch, Azure AI). The frontend admin UI is implemented in Vue 3 with TypeScript (the 'Bloom' framework), providing reusable UI components and a data pipeline designer. Under the hood, it uses YesSql as a document ORM, SignalR for real-time notifications, and supports various authentication providers, localization, and media management. Despite its large surface, the architecture is cleanly separated into modules with consistent patterns (display drivers, handlers, permission providers), though some legacy deprecations and duplicate search provider code indicate manageable technical debt.

RATING: 9.0/10 MAINT: active DRIFT: medium
β–Έ 2 reusable components found
AppFlowy-IO/AppFlowy β˜… 77077 6051 APPLICATION

AppFlowy is an open-source AI workspace application (Notion alternative) with a Rust backend and Flutter frontend. The system provides document editing, database views (grid/board/calendar), AI chat and completion, cloud sync, collaboration, file storage, and search. It employs a modular, event-driven architecture using a custom plugin system (lib-dispatch) and protobuf code generation. The backend is split into many small crates with clear trait abstractions for cloud services, storage, and field types. Notable strengths include a well-structured database type-option system, a priority task scheduler, and support for local AI via Ollama. Weaknesses include a complex dependency graph, custom build tools, and some duplicate test infrastructure. Overall, it is a high-quality, actively developed product with strong engineering practices.

RATING: 8.7/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
increments/qiita-cli β˜… 518 27 APPLICATION

Qiita CLI is a command-line tool and preview server for managing Qiita blog posts locally. It allows users to create, edit, preview (with hot-reload), and publish articles and slides (Marp-based) to the Qiita platform via its REST API. The architecture separates CLI commands (init, login, new, preview, publish, pull) from a file-system-backed repository layer that synchronizes local markdown files with Qiita's remote state using a `.remote` mirror directory. A React-based web frontend provides a sidebar for navigating articles/slides and an embedded preview of rendered Markdown (including MathJax and embedded scripts). The server also supports Marp slide preview with shadow DOM isolation for CSS scoping. The codebase is well-structured, uses TypeScript, has comprehensive unit tests, and follows modern Node.js patterns (async/await, error handling, dependency injection). It is actively maintained by Qiita Inc. and targets Node.js 22+.

RATING: 8.7/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
opensource-f2f/episode β˜… 296 21 DATA_RESEARCH

This repository is a collection of show notes and metadata for the '开源青对青' (Open Source Face-to-Face) podcast series. It contains markdown files for each episode, YAML files for guest archives, and templates used to generate the README and archives pages. The repository uses GitHub Actions with the yaml-readme tool to automatically update the README and archives from the episode data. The content is organized into series (personal growth, job positions, projects, community) and includes detailed show notes with transcripts, guest information, and discussion topics. The repository serves as a structured content repository for podcast metadata and show notes, enabling easy discovery and consumption of the podcast episodes.

RATING: 8.7/10 REPRO: 7.0/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
byoungd/up β˜… 67291 6679 APPLICATION

This repository is a bilingual (Chinese/English) open-content book titled 'Life Level-up Guide' (δΊΊη”ŸθΏ›ι˜ΆζŒ‡ε—), focused on lifelong learning, English acquisition, AI collaboration, personal development, and evidence-based growth. It is published as a VitePress static documentation site with deterministic EPUB and PDF exports. The codebase includes a sophisticated build toolchain with content validation, navigation synchronization, accessibility enhancements, and extensive Playwright end-to-end tests. While not a traditional software application, it demonstrates high craftsmanship in content management, automated publishing, and quality assurance. The repository is actively maintained with CI/CD pipelines, link auditing, and bilingual parity enforcement.

RATING: 8.5/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
Alfresco/alfresco-content-app β˜… 203 161 APPLICATION

The Alfresco Content Application (ACA) is a production-quality Angular single-page application serving as the reference frontend for Alfresco Content Services (ACS). It provides enterprise content management capabilities including file/folder browsing, search with saved searches and faceted filters, document preview and versioning, sharing, favorites, trash management, library management, and folder-based automation rules. The application is built as an Nx monorepo with multiple distributable libraries (aca-content, aca-shared, aca-playwright-shared) and follows an extension architecture that allows plugins to add custom actions, evaluators, routes, and sidebar panels. State management is handled by NgRx, and the UI leverages Angular Material and the Alfresco Development Framework (ADF). Extensive end-to-end tests are implemented using Playwright, with shared page objects and API wrappers for maintainability. The codebase is actively maintained with frequent releases and a well-defined version matrix tracking compatibility with ADF, ACS, Node, and Angular versions.

RATING: 8.5/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
kentcdodds/mdx-bundler β˜… 1901 83 APPLICATION

mdx-bundler is a JavaScript/TypeScript library that compiles and bundles MDX (Markdown + JSX) content into a single evaluable JavaScript string. It uses esbuild for fast bundling and MDX v3 for compilation. The library allows users to provide MDX source code along with any dependency files (local, remote, or in-memory) and returns a bundled code string, parsed frontmatter, and errors. The bundled code can then be rendered in the browser using a client-side helper (`getMDXComponent`) that supports multiple JSX runtimes (React, Preact, Vue, Hono, etc.). It supports custom remark/rehype plugins, image bundling, global externals for dependency sharing, and flexible esbuild configuration. The architecture is centered around a single async function `bundleMDX` that orchestrates gray-matter parsing, esbuild with an in-memory file plugin, and MDX compilation. The client-side functions are minimal wrappers around `new Function` evaluation. The repository includes comprehensive tests for React, Preact, Vue, and Hono runtimes, and follows semantic release practices.

RATING: 8.0/10 MAINT: active DRIFT: low
β–Έ 1 reusable components found
sulu/skeleton β˜… 297 88 APPLICATION

This repository is the official Composer project template for bootstrapping new Sulu CMS applications. It is not a standalone CMS but a pre-configured Symfony 7.4 application skeleton that wires together the Sulu 3.0 bundles (admin, media, security, page, search, article, snippet, etc.) with Doctrine ORM, MySQL, Twig, Messenger, Flysystem, and a React-based admin SPA built via Webpack. The application exposes two runtime contexts through a single kernel: an admin backend under /admin with a JSON API and a website frontend serving Twig templates. Entry points are public/index.php for web requests and bin/console, bin/adminconsole, bin/websiteconsole for CLI operations. The template includes production-oriented infrastructure: HTTP cache layer via SuluHttpCache, FOSHttpCache for proxy caching, 2FA via scheb/2fa, search via CMSIG Seal with Loupe adapter, media handling, and a maintenance mode script that works without framework dependencies. The composer.json defines an extensive lint/test pipeline (PHPStan level max, PHP-CS-Fixer, Rector, Twig CS Fixer, container validation, Doctrine schema validation) and the GitHub Actions workflow tests the template across PHP 8.2-8.5, MySQL 5.7-8.4, and Node.js 20-24, including a create-project test that verifies the template can bootstrap a new project. Because this is a skeleton, the actual application code is minimal (a Kernel class, empty fixtures, and basic Twig templates). Its value lies in the configuration and integration of the Sulu ecosystem, serving as a starting point for multi-lingual, multi-portal CMS websites. The repository is actively maintained with recent commits and a comprehensive CI pipeline.

RATING: 8.0/10 MAINT: active DRIFT: low
β–Έ 1 reusable components found
infinitered/nsfwjs β˜… 9007 600 APPLICATION

NSFWJS is a client-side JavaScript library for detecting NSFW (Not Safe For Work) content in images using TensorFlow.js. It provides a simple API to load pre-trained models (MobileNetV2, MobileNetV2Mid, InceptionV3) and classify images into five categories: Drawing, Hentai, Neutral, Porn, and Sexy. The library is designed for both browser and Node.js environments, with backend selection guidance for optimal performance (WebGL, WebGPU, WASM, CPU). The core architecture consists of a lightweight `NSFWJS` class that handles model loading, inference, classification, and disposal, with support for tree-shaking via separate model imports. The repository also includes several demo applications: a full-featured React + Vite demo with Web Worker offloading, camera support, and file drop; a Node.js Express server example; and a minimal HTML/script tag demo. While primarily an application library, it is hybrid in nature as it bundles pre-trained model weights (quantized and base64-encoded) and includes model conversion scripts, making it both a software tool and a model distribution package. The library relies on TensorFlow.js as a peer dependency and uses IndexedDB for model caching in the browser.

RATING: 7.9/10 MAINT: active DRIFT: medium
β–Έ 2 reusable components found
stephenmcd/mezzanine β˜… 4810 1604 APPLICATION

Mezzanine is a mature, full-featured content management system built on Django. It provides a hierarchical page tree with drag-and-drop ordering, a blogging engine with RSS/Atom feeds and importers from WordPress/Blogger/Tumblr, a dynamic form builder with CSV export, threaded comments with Akismet spam filtering, ratings, keywords/tags, user accounts with email verification and approval workflows, and inline editing via TinyMCE. The architecture is modular: core apps (pages, blog, forms, generic, accounts, twitter, galleries) are all Django reusable apps that integrate with the admin. Mezzanine's key innovation is a database-backed settings system where most configuration can be changed live through the admin interface, and a two-phase caching strategy that combines template fragment caching with a 'nevercache' tag for dynamic content. The codebase follows standard Django patterns (class-based views, managers, template tags, middleware) and is heavily internationalized (30+ languages). It is a production-grade CMS but shows its age in some vendored frontend libraries (jQuery 3.4.1, Bootstrap 3, TinyMCE 4.x) and contains deprecated modules (mobile, twitter).

RATING: 7.9/10 MAINT: active DRIFT: medium
β–Έ 3 reusable components found
OCA/website β˜… 306 756 APPLICATION

This repository is a collection of Odoo website extension modules (addons) from the Odoo Community Association (OCA). Each module provides specific functionality to enhance Odoo's website capabilities, such as captcha solutions (Altcha, Cloudflare Turnstile), cookie consent management (Cookiebot, Cookiefirst), analytics integrations (Google Tag Manager, Matomo), user experience improvements (breadcrumbs, search in header, country dropdown), content management (scheduled blog posts, legal pages), access control (login requirements, menu visibility), and third-party integrations (WhatsApp). The modules follow standard Odoo architecture with models, views, controllers, static assets, and configuration via res.config.settings. They are designed to be installed independently in an Odoo instance and extend core website functionality through QWeb template inheritance, model extensions, and HTTP controllers. The repository shows active maintenance with recent commits, standardized module structure, and proper licensing (AGPL-3.0).

RATING: 7.7/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
github/explore β˜… 4871 14494 DATA_RESEARCH

This is the `github/explore` repository, which serves as the central curation hub for GitHub Topics and Collections. It is a hybrid repository that is primarily a curated dataset of structured metadata (YAML front matter in Markdown files) for hundreds of topics and thematic collections, but also includes a small Ruby application layer for validation, testing, and CI automation. The repository's core function is to provide the content that powers the GitHub Explore page, enabling users to discover repositories, people, and projects by topic or curated list. The data is community-contributed via pull requests and validated by automated tests that check for schema compliance, image constraints, and the continued existence of referenced GitHub repositories. The repository is well-maintained with active CI workflows, stale issue management, and an automated system for detecting renamed or removed collection items. While the content is specific to GitHub Explore, the validation patterns and CI automation are reusable for other content curation projects.

RATING: 7.5/10 REPRO: 7.0/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
nilbuild/developer-roadmap β˜… 368142 44993 APPLICATION

This repository is the content engine for roadmap.sh, a popular educational platform that provides structured learning paths for software engineering, data science, and other technical domains. The codebase is primarily a content management system implemented as a monorepo containing thousands of markdown files organized by roadmap (e.g., backend, frontend, devops, AI engineering) along with TypeScript scripts that orchestrate bidirectional synchronization between these markdown files and the roadmap.sh API/database. The actual application logic is minimal: the scripts parse markdown into structured data models, push content to a REST API, pull API data back into markdown, and clean up orphaned content. The vast majority of the repository is static educational content rather than application code, making it a hybrid of a content repository and a lightweight CMS backend. The architecture is tightly coupled to the roadmap.sh platform's specific data model and API endpoints, limiting general reusability but demonstrating a clean pattern for docs-as-code workflows.

RATING: 7.1/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
Wscats/cms β˜… 296 19 APPLICATION

This repository is a simple Content Management System (CMS) built on the CodeIgniter 3.x PHP framework. It provides basic CRUD operations for news articles organized by channels, user authentication (login/registration), and file uploads via the deprecated Uploadify library. The system includes a REST API for news and authentication, and integrates CKEditor for rich text editing. However, the codebase is severely outdated, relying on deprecated PHP extensions (mysql_, mcrypt), an unmaintained framework version, and obsolete frontend libraries. There are no tests, no modern security practices, and the architecture is a straightforward monolithic MVC with tightly coupled components. It offers limited reuse potential and should be considered a legacy application requiring significant modernization.

RATING: 4.4/10 MAINT: stale DRIFT: high
$ loading more...
$ submit: