Orange Forum alternatives and similar software solutions
Based on the "Social Networks and Forums" category.
Alternatively, view Orange Forum alternatives based on common mentions on social networks and blogs.
-
Reddit
DISCONTINUED. Social networking and news website where registered community members can submit content. -
HumHub
HumHub is an Open Source Enterprise Social Network. Easy to install, intuitive to use and extendable with countless freely available modules. -
Patchwork
DISCONTINUED. A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB). -
Vanilla Forums
Vanilla is a powerfully simple discussion forum you can easily customize to make as unique as your community. -
phpBB
phpBB Development: phpBB is a popular open-source bulletin board written in PHP. This repository also contains the history of version 2. -
OSSN
Open Source Social Network (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. It is available in 17 international languages. -
Talkyard
A community discussion platform: Brings together the main features from StackOverflow, Slack, Discourse, Reddit, and Disqus blog comments. -
Hubzilla
DISCONTINUED. Independent general-purpose websites that not only connect with their associated members and viewers, but also connect together. -
Simple Machines Forum
Simple Machines Forum β SMF in short β is free and open-source community forum software, delivering professional grade features in a package that allows you to set up your own online community within minutes! -
Anahita
Anahita is a platform and framework for developing open science and knowledge sharing applications on a social networking foundation. -
Jappix
:speech_balloon: Jappix, a full-featured XMPP web-client (Jappix Desktop, Jappix Mobile & Jappix Mini). -
twtxt.net
DISCONTINUED. π twtxt is a Self-Hosted, Twitterβ’-like Decentralised microBlogging platform. No ads, no tracking, your content, your data! -
'Friend OS v1.3.0, "Helium"
FriendOS is a free web based platform that runs in your browser. It allows you to work and play, collaboratively, across devices. -
BuddyPress
BuddyPress DEVELOPMENT repo. This repository is just a mirror of the development SVN at https://buddypress.svn.wordpress.org/. Please include a link to a pre-existing ticket on https://buddypress.trac.wordpress.org/ with every pull request. -
GNU social
DISCONTINUED. GNU social is social communication software for both public and private communications.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Orange Forum or a related project?
README
Orange Forum
Edit: This branch (V1.x.x) is no longer maintained. Please see the master branch for the latest version.
Orange Forum is an easy to deploy forum that has minimal dependencies and uses very little javascript. It is written is golang and a compiled binary is available for linux. Try the latest version hosted here. Please contact [email protected] if you have any questions or want support.
How to use
By default, sqlite is used, so it's easy to get started. Download the binary and migrate the database with:
./orangeforum -migrate
Create a superadmin:
./orangeforum -createsuperuser
Finally, start the server:
./orangeforum
Notes
There are three types of privileged users in orangeforum: superadmin
, admin
, and mod
. A superadmin
has rights to
everything across all groups. This includes editing/deleting/closing posts across all groups and editing the list
of mods/admins for all groups in the forum. mod
s of a group can edit/delete/close posts in that group. admin
s of
a group have all the privileges of mods for that group and can also edit the name/description of the group and assign
mods for that group.
Orangeforum allows all users to create groups. The user that creates a group becomes an admin of that group. This can be disabled and group creation can be restricted to the superadmin.
Dependencies
- Go 1.8 (only for compiling)
- Postgres 9.5 (or use embedded sqlite3)
Options
-addr <port>
: Use./orangeforum -addr :8086
to listen on port 8086.-dbdriver <db>
and-dsn <data_source_name>
: PostgreSQL and SQLite are supported. SQLite is the default driver.
To use postgres, run ./orangeforum -dbdriver postgres -dsn postgres://pguser:pgpasswd@localhost/orangeforum
To save an sqlite db at a different location, run ./orangeforum -dsn path/to/myforum.db
.
-usei2p=<bool>
: Use./orangeforum -usei2p=true
to forward the service to i2p.-i2pini file
: Use./orangeforum -i2pini contrib/tunnels.orangeforum.conf
to configure an i2p service with an ini-like file.
When using i2p, the listening port will be set by the i2p configuration, and arguments passed to -addr will be canceled out.
Docker
To build the an image for running orangeforum within docker from source, first clone this git repository and change to it's directory. Then run:
docker build -t $(whoami)/orangeforum .
To use within docker, you can run by creating a data container interactively to set up the superuser, then automatically close:
docker run -i -t --name orangeforum-volume \
--volumes orangeforum:/opt/orangeforum \
$(whoami)/orangeforum orangeforum -createsuperuser
Then, run orangeforum as a docker daemon, using the volume from the other docker container:
docker run -i -t -d -e args="" \
--name orangeforum \
--volumes-from orangeforum-volume \
-p 127.0.0.0:9123:9123 \
$(whoami)/orangeforum
If you want, you can check if it's running, for instance
docker logs orangeforum
Commands
-help
: Show a list of all commands and options.-migrate
: Migrate the database. Run this once after updating the orangeforum binary (or when starting afresh).-createsuperuser
: Create a super admin.-createuser
: Create a new user with no special privileges.-changepasswd
: Change password of a user.-deletesessions
: Drop all sessions and log out all users.
optionally, you can pass commands to the docker container by setting the environment variable args when running the container, for instance
docker run -i -t -d \
-e args="-deletesessions" \
--volumes-from orangeforum-volume \
--name orangeforum \
$(whoami)/orangeforum