{"id":13510787,"url":"https://github.com/superdesk/superdesk","last_synced_at":"2026-02-23T11:34:24.853Z","repository":{"id":20296398,"uuid":"23570030","full_name":"superdesk/superdesk","owner":"superdesk","description":"Superdesk is an end-to-end news creation, production, curation, distribution, and publishing platform.","archived":false,"fork":false,"pushed_at":"2025-05-15T07:32:50.000Z","size":82477,"stargazers_count":701,"open_issues_count":71,"forks_count":225,"subscribers_count":61,"default_branch":"develop","last_synced_at":"2025-05-15T08:23:09.380Z","etag":null,"topics":["curation","news-creation","superdesk"],"latest_commit_sha":null,"homepage":"http://www.superdesk.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/superdesk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-09-02T07:56:17.000Z","updated_at":"2025-05-15T07:28:32.000Z","dependencies_parsed_at":"2023-02-12T03:45:17.984Z","dependency_job_id":"f35982eb-70d1-4195-b178-eea559b80a0b","html_url":"https://github.com/superdesk/superdesk","commit_stats":{"total_commits":6510,"total_committers":65,"mean_commits":"100.15384615384616","dds":0.8084485407066052,"last_synced_commit":"906a932c7871391b4bbf524e0f56b5b1f79cbd02"},"previous_names":[],"tags_count":101,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superdesk%2Fsuperdesk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superdesk%2Fsuperdesk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superdesk%2Fsuperdesk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superdesk%2Fsuperdesk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/superdesk","download_url":"https://codeload.github.com/superdesk/superdesk/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478189,"owners_count":22077676,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["curation","news-creation","superdesk"],"created_at":"2024-08-01T02:01:53.975Z","updated_at":"2026-02-23T11:34:24.802Z","avatar_url":"https://github.com/superdesk.png","language":"Python","funding_links":[],"categories":["Python","others","Shell"],"sub_categories":[],"readme":"# Superdesk\n[![Test](https://github.com/superdesk/superdesk/actions/workflows/tests.yml/badge.svg)](https://github.com/superdesk/superdesk/actions/workflows/tests.yml)\n[![Lint](https://github.com/superdesk/superdesk/actions/workflows/lint.yml/badge.svg)](https://github.com/superdesk/superdesk/actions/workflows/lint.yml)\n\nSuperdesk is an open source end-to-end news creation, production, curation,\ndistribution and publishing platform developed and maintained by Sourcefabric\nwith the sole purpose of making the best possible software for journalism. It\nis scaleable to suit news organizations of any size. See the [Superdesk website](https://www.superdesk.org) for more information.\n\nLooking to stay up to date on the latest news? [Subscribe](http://eepurl.com/bClQlD) to our monthly newsletter.\n\nThe Superdesk server provides the API to process all client requests. The client\nprovides the user interface. Server and client are separate applications using\ndifferent technologies.\n\nFind more information about the client configuration in the README file of the repo:\n[github.com/superdesk/superdesk-client-core](https://github.com/superdesk/superdesk-client-core)\n\n## Run Superdesk locally using Docker\n\nYou can start superdesk using the `docker-compose.yml` file:\n\n```sh\n$ docker compose up -d\n```\n\nThis will start superdesk on http://localhost:8080. On the first run you also have to initialize\nelastic/mongo and create a user:\n\n```sh\n# Initialize data\n$ docker compose exec superdesk-server python manage.py app:initialize_data\n# Create first admin user\n$ docker compose exec superdesk-server python manage.py users:create -u admin -p admin -e admin@localhost --admin\n```\n\nThen you can login with admin:admin credentials.\n\nThe Docker images are hosted on Dockerhub for the [client](https://hub.docker.com/r/sourcefabricoss/superdesk-client) and [server](https://hub.docker.com/r/sourcefabricoss/superdesk-server).\n\n## Manual installation\n\n### Requirements\n\nThese services must be installed, configured and running:\n\n- MongoDB\n- ElasticSearch (7+)\n- Redis\n- Python (3.8)\n- Node.js (with `npm`)\n\nOn macOS, if you have [homebrew](https://brew.sh/) installed, simply run: `brew install mongodb elasticsearch redis python3 node`.\n\n### Installation steps:\n\n```sh\npath=~/superdesk\ngit clone https://github.com/superdesk/superdesk.git $path\n\n# server\ncd $path/server\npip3 install -r requirements.txt\npython3 manage.py app:initialize_data\npython3 manage.py users:create -u admin -p admin -e 'admin@example.com' --admin\nhoncho start\n# if you need some data\npython manage.py app:prepopulate\n\n# client\ncd $path/client\nnpm install\nnpm run build\nnpx grunt server\n\n# open http://localhost:9000 in browser\n```\n\n#### :warning: macOS users\n\nAll the above commands need to run inside the Python Virtual Environment, which you can create\nusing the `pyvenv` command:\n\n- Run `pyvenv ~/pyvenv` to create the files needed to start an environment in the directory `~/pyvenv`.\n- Run `. ~/pyvenv/bin/activate` to start the virtual environment in the current terminal session.\n\nNow you may run the installation steps from above.\n\n### Questions and issues\n\n- Our [issue tracker](https://dev.sourcefabric.org/projects/SD) is only for bug reports and feature requests.\n- Anything else, such as questions or general feedback, should be posted in the [forum](https://forum.sourcefabric.org/categories/superdesk-dev).\n\n### A special thanks to...\n\nUsers, developers and development partners that have contributed to the Superdesk project. Also, to all the other amazing open-source projects that make Superdesk possible!\n\n### License\n\nSuperdesk is available under the [AGPL version 3](https://www.gnu.org/licenses/agpl-3.0.html) open source license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuperdesk%2Fsuperdesk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuperdesk%2Fsuperdesk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuperdesk%2Fsuperdesk/lists"}