MCPSERV.CLUB
Superdesk

Superdesk

Self-Hosted

Digital newsroom platform for end‑to‑end news creation and distribution

Active(97)
715stars
0views
Updated 21 hours ago
Superdesk screenshot

Overview

Discover what makes Superdesk powerful

Superdesk is a fully‑featured, headless newsroom CMS designed to support the entire editorial workflow—from ingest and editing to distribution across multiple channels. At its core, Superdesk exposes a RESTful API that serves all client requests while the user interface is delivered by a separate, framework‑agnostic front end. This separation allows developers to swap or extend either layer without impacting the other, making it a natural fit for organizations that need a custom publishing stack or want to integrate with legacy systems.

End‑to‑end workflow

API‑centric architecture

Extensible plugin system

Multi‑channel distribution

Overview

Superdesk is a fully‑featured, headless newsroom CMS designed to support the entire editorial workflow—from ingest and editing to distribution across multiple channels. At its core, Superdesk exposes a RESTful API that serves all client requests while the user interface is delivered by a separate, framework‑agnostic front end. This separation allows developers to swap or extend either layer without impacting the other, making it a natural fit for organizations that need a custom publishing stack or want to integrate with legacy systems.

Key Features

  • End‑to‑end workflow: Ingest, drafting, editing, publishing, and syndication are all handled within a single platform.
  • API‑centric architecture: All operations (article CRUD, media management, user roles) are available via a documented JSON API.
  • Extensible plugin system: Developers can add or replace functionality through pluggable modules written in Python (server) and JavaScript/React (client).
  • Multi‑channel distribution: Built‑in adapters for RSS, Atom, JSON‑API, and custom webhooks allow content to be pushed to any downstream consumer.

Technical Stack

  • Server: Python 3.8, Django‑REST‑Framework for the API layer, Celery workers for background tasks.
  • Client: React/Redux (or Angular in the legacy branch), bundled with Webpack; optional headless mode for pure API consumption.
  • Databases: MongoDB (document store) for editorial data, ElasticSearch 7+ for full‑text search and faceted navigation.
  • Cache & Queue: Redis is used for session storage, caching, and Celery message broker.
  • Containerization: Official Docker images are available for both client (sourcefabricoss/superdesk-client) and server (sourcefabricoss/superdesk-server), simplifying CI/CD pipelines.

Deployment & Infrastructure

Superdesk is designed for self‑hosting on-premises or in the cloud. A typical production deployment consists of:

  1. Docker Compose for local dev or small‑scale prod, orchestrating MongoDB, ElasticSearch, Redis, and the two Superdesk services.
  2. Kubernetes manifests (available in the repo) for large‑scale, highly available clusters with rolling updates and horizontal pod autoscaling.
  3. CI/CD integration is straightforward because the codebase follows conventional Python/Node.js project layouts and uses pipenv/poetry for dependencies.

The platform scales horizontally: read replicas can be added to ElasticSearch and MongoDB, while Celery workers can be scaled independently based on ingestion volume. The API layer is stateless, making it ideal for load balancers and autoscaling groups.

Integration & Extensibility

  • Webhooks: Publish events (e.g., article_published, media_uploaded) to external services.
  • Custom APIs: Expose new endpoints by extending Django viewsets or adding middleware.
  • Plugin SDK: The server exposes a plugin API that allows developers to hook into lifecycle events (e.g., before an article is saved) and add new data models.
  • Client‑side extensions: The React app can be forked and extended with custom components or replaced entirely by a lightweight SPA that consumes the API.

Developer Experience

  • Documentation: Comprehensive README files, auto‑generated Swagger UI for the API, and a dedicated developer forum ensure that newcomers can get up to speed quickly.
  • Community: An active issue tracker on Sourcefabric’s platform, along with a public forum for general discussion, fosters collaboration.
  • Configuration: Environment variables control all external services; a .env.example file provides a template.
  • Testing: Continuous integration pipelines run unit and integration tests, encouraging contributors to maintain high code quality.

Use Cases

  • Digital Newsrooms: Centralized editorial workflow with role‑based access, live editing, and multi‑platform publishing.
  • Newsletter Platforms: Automated ingestion of articles into email templates or subscription services.
  • Legacy Integration: Expose existing newsroom data via Superdesk’s API while gradually migrating to a modern front end.
  • Multilingual Sites: Built‑in language support and translation workflows enable global content strategies.

Advantages

  • Open Source & Flexible: No licensing fees and full control over code, allowing deep customization.
  • Performance‑Optimized: MongoDB for fast document writes, ElasticSearch for lightning‑fast search; Celery handles heavy background jobs.
  • Scalable Architecture: Stateless API layer and containerized services make horizontal scaling trivial.
  • Rich Ecosystem: A mature plugin system, extensive API surface, and active community reduce the time to add new features.

Superdesk offers developers a robust, modular platform that can be tailored from a lightweight headless CMS to a full‑featured newsroom suite, all while remaining open source and highly extensible.

Open SourceReady to get started?

Join the community and start self-hosting Superdesk today

Weekly Views

Loading...
Support Us

Featured Project

$30/month

Get maximum visibility with featured placement and special badges

Repository Health

Loading health data...

Information

Category
other
License
AGPL-3.0
Stars
715
Technical Specs
Pricing
Open Source
Database
MongoDB
Docker
Official
Supported OS
LinuxDocker
Author
superdesk
superdesk
Last Updated
21 hours ago