• Stars
    star
    668
  • Rank 65,915 (Top 2 %)
  • Language
    Python
  • License
    GNU Affero Genera...
  • Created almost 10 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Superdesk is an end-to-end news creation, production, curation, distribution, and publishing platform.

Superdesk

Tests

Superdesk is an open source end-to-end news creation, production, curation, distribution and publishing platform developed and maintained by Sourcefabric with the sole purpose of making the best possible software for journalism. It is scaleable to suit news organizations of any size. See the Superdesk website for more information.

Looking to stay up to date on the latest news? Subscribe to our monthly newsletter.

The Superdesk server provides the API to process all client requests. The client provides the user interface. Server and client are separate applications using different technologies.

Find more information about the client configuration in the README file of the repo: github.com/superdesk/superdesk-client-core

Run Superdesk locally using Docker

You can start superdesk using the docker-compose.yml file:

$ docker-compose up -d

This will start superdesk on http://localhost:8080. On the first run you also have to initialize elastic/mongo and create a user:

# Initialize data
$ docker-compose run superdesk-server run python manage.py app:initialize_data
# Create first admin user
$ docker-compose run superdesk-server run python manage.py users:create -u admin -p admin -e admin@localhost --admin

Then you can login with admin:admin credentials.

The Docker images are hosted on Dockerhub for the client and server.

Manual installation

Requirements

These services must be installed, configured and running:

  • MongoDB
  • ElasticSearch (7+)
  • Redis
  • Python (3.8)
  • Node.js (with npm)

On macOS, if you have homebrew installed, simply run: brew install mongodb elasticsearch redis python3 node.

Installation steps:

path=~/superdesk
git clone https://github.com/superdesk/superdesk.git $path

# server
cd $path/server
pip3 install -r requirements.txt
python3 manage.py app:initialize_data
python3 manage.py users:create -u admin -p admin -e '[email protected]' --admin
honcho start
# if you need some data
python manage.py app:prepopulate

# client
cd $path/client
npm install
npm run build
npx grunt server

# open http://localhost:9000 in browser

โš ๏ธ macOS users

All the above commands need to run inside the Python Virtual Environment, which you can create using the pyvenv command:

  • Run pyvenv ~/pyvenv to create the files needed to start an environment in the directory ~/pyvenv.
  • Run . ~/pyvenv/bin/activate to start the virtual environment in the current terminal session.

Now you may run the installation steps from above.

Questions and issues

  • Our issue tracker is only for bug reports and feature requests.
  • Anything else, such as questions or general feedback, should be posted in the forum.

A special thanks to...

Users, developers and development partners that have contributed to the Superdesk project. Also, to all the other amazing open-source projects that make Superdesk possible!

License

Superdesk is available under the AGPL version 3 open source license.

More Repositories

1

web-publisher

Superdesk Publisher - the next generation publishing platform for journalists and newsrooms.
PHP
95
star
2

Live-Blog

Live Blog 2.0 source code repository.
Python
94
star
3

superdesk-core

Common server modules for superdesk
Python
31
star
4

superdesk-client-core

Common client modules for superdesk apps.
TypeScript
31
star
5

newsroom

Superdesk Newshub a.k.a. Newsroom
JavaScript
23
star
6

angular-embed

library wrapping the embed services from NoEmbed and Embed.ly.
JavaScript
15
star
7

superdesk-planning

Planning feature for Superdesk
TypeScript
11
star
8

video-server

http video storage service with editing capabilities
Python
11
star
9

superdesk-publisher

Superdesk Publisher component
JavaScript
9
star
10

superdesk-ui-framework

Superdesk UI Framework
SCSS
9
star
11

superdesk-wordpress-plugin

A Wordpress plugin to publish Superdesk content to your Wordpress-powered site
PHP
7
star
12

superdesk-aap

Superdesk AAP
Python
7
star
13

react-geolookup

JavaScript
6
star
14

fireq

Python
6
star
15

superdesk-content-api

[DEPRECATED] The Superdesk Content API is a read-only API focused on delivering news content
Python
5
star
16

superdesk-ntb

Python
5
star
17

ng-sir-trevor

Sir Trevor Angular services and directive, to work better with sir in ng enviroment.
JavaScript
4
star
18

newsroom-core

Common server and client modules for newsroom
TypeScript
3
star
19

newsroom-app

Superdesk Newshub a.k.a. Newsroom
Python
3
star
20

superdesk-docs

Superdesk technical documentation
3
star
21

superdesk-belga

Python
3
star
22

superdesk-ewtn

Python
2
star
23

video-server-app

Dockerfile
2
star
24

sams

Superdesk Asset Management Service
Python
2
star
25

superdesk-api

Superdesk API Documentation
HTML
1
star
26

liveblog-api

liveblog-api
API Blueprint
1
star
27

tech-docs

Python
1
star
28

superdesk-fi

Python
1
star
29

contentapi-sdk-php

PHP SDK for the Superdesk Content API
PHP
1
star
30

Live-Blog-mobile-app

Live Blog mobile app for iOS and Android
JavaScript
1
star
31

Live-Blog-ios-app

Objective-C
1
star
32

superdesk-analytics

JavaScript
1
star
33

superdesk-cp

Python
1
star
34

newshub-demo

1
star