Gosora alternatives and similar software solutions
Based on the "Social Networks and Forums" category.
Alternatively, view Gosora alternatives based on common mentions on social networks and blogs.
9.4 3.1 Gosora VS FlarumDelightfully simple forums. Flarum is the next-generation forum software that makes online discussion fun again.
8.4 9.8 Gosora VS LemmyA link aggregator / reddit clone for the fediverse. Reddit alternative built in Rust.
7.9 8.6 Gosora VS PatchworkDecentralized messaging and sharing app built on top of Secure Scuttlebutt
7.7 9.7 Gosora VS PixelFedPixelfed is an open-source, federated platform alternate to Instagram.
7.6 9.9 L3 Gosora VS LoomioLoomio is a collaborative decision-making tool that makes it easy for anyone to participate in decisions which affect them.
7.5 9.4 L2 Gosora VS phpBBFlat-forum bulletin board software solution that can be used to stay in touch with a group of people or can power your entire website.
7.5 6.0 L4 Gosora VS flaskbbFlaskBB is forum software written in Python using the microframework Flask. You can easily create new topics, posts and send other users private messages. It also includes basic administration and moderation tools.
7.3 3.3 L4 Gosora VS Pump.ioStream server that does most of what people really want from a social network.
6.9 9.8 Gosora VS MisskeyDecentralized app-like microblogging server/SNS for the Fediverse, using the ActivityPub protocol like GNU social and Mastodon.
6.4 9.4 L3 Gosora VS MovimA brand new social network, full of awesome features in a modern and smart interface.
5.6 9.4 Gosora VS Simple Machines ForumFree, professional grade software package that allows you to set up your own online community within minutes.
5.2 0.7 Gosora VS JappixJappix is an open social platform, that let's you easily get or keep in touch with everyone.
5.0 8.3 Gosora VS ScooldStack Overflow in a JAR. An enterprise-ready Q&A platform with full-text search, SAML, LDAP integration and social login support.
4.6 8.1 Gosora VS SatellityYet another open source forum written in Golang, React and PostgreSQL.
4.5 9.7 Gosora VS twtxt.neta Self-Hosted, Twitter™-like Decentralised micro-logging platform. No ads, no tracking, your content, your data!
4.2 8.5 L2 Gosora VS BuddyPressA powerful plugin that takes your WordPress.org powered site beyond the blog with social-network features like user profiles, activity streams, user groups, and more.
4.0 6.8 Gosora VS Human-ConnectionFree and open-source social network for active citizenship.
3.1 0.0 L3 Gosora VS GNU socialSocial communication software for both public and private communications.
2.8 0.0 L4 Gosora VS BuddycloudTools, libraries, services and a community to build user-to-user, group and social messaging into your app. Saves time. Scales up. Supports you.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Gosora or a related project?
A super fast forum software written in Go. You can talk to us on our Discord chat!
The initial code-base was forked from one of my side projects, but has now gone far beyond that. We've moved along in a development and the software should be somewhat stable for general use.
Features may break from time to time, however I will generally try to warn of the biggest offenders in advance, so that you can tread with caution around certain commits, the upcoming v0.1 will undergo even more rigorous testing.
File an issue or open a topic on the forum, if there's something you want and you very well might find it landing in the software fairly quickly.
For plugin and theme developers, things are a little dicier, as the internal APIs and ways of writing themes are in constant flux, however some stability in that area should be coming fairly soon.
If you like this software, please give it a star and give us some feedback :)
If you dislike it, please give us some feedback on how to make it better! We're always looking for feedback. We love hearing your opinions. If there's something missing or something doesn't look quite right, don't worry! We plan to add many, many things in the run up to v0.1!
Standard Forum Functionality. All of the little things you would expect of any forum software. E.g. Common Moderation features, modlogs, theme system, avatars, bbcode parser, markdown parser, report system, per-forum permissions, group permissions and so on.
Custom Pages. There are some rough edges
Emojis. Allow your users to express themselves without resorting to serving tons upon tons of image files.
In-memory static file, forum and group caches. We have a slightly more dynamic cache for users and topics.
A profile system, including profile comments and moderation tools for the profile owner.
A template engine which compiles templates down to machine code. Over forty times faster than the standard template library
html/templates, although it does remove some of the hand holding to achieve this. Compatible with templates written for
html/templates, so you don't need to learn any new templating language.
A plugin system. We have a number of APIs and hooks for plugins, however they're currently subject to change and don't cover as much of the software as we'd like yet.
A responsive design. Looks great on mobile phones, tablets, laptops, desktops and more!
Other modern features like alerts, likes, advanced dashboard with live stats (CPU, RAM, online user count, and so on), etc.
Go 1.13 or newer - You will need to install this. Pick the .msi, if you want everything sorted out for you rather than having to go around updating the environment settings. https://golang.org/doc/install
For Ubuntu, you can consult: https://tecadmin.net/install-go-on-ubuntu/
You will also want to run
ln -s /usr/local/go/bin/go (replace /usr/local with where ever you put Go), so that go becomes visible to other users.
If you followed the instructions above, you can update to the latest version of Go simply by deleting the
/go/ folder and replacing it with a
/go/ folder for the latest version of Go.
Git - You may need this for downloading updates via the updater. You might already have this installed on your server, if the
git commands don't work, then install this. https://git-scm.com/downloads
MySQL Database - You will need to setup a MySQL Database somewhere. A MariaDB Database works equally well and is much faster than MySQL. You could use something like WNMP / XAMPP which have a little PHP script called PhpMyAdmin for managing MySQL databases or you could install MariaDB directly.
Download the .msi installer from MariaDB and run that. You may want to set it up as a service to avoid running it every-time the computer starts up.
Instructions on how to set MariaDB up on Linux: https://downloads.mariadb.org/mariadb/repositories/
We recommend changing the root password (that is the password for the user 'root'). Remember that password, you will need it for the installation process. Of course, we would advise using a user other than root for maximum security, although that adds additional steps to the process of getting everything setup.
You might also want to run
mysql_secure_installation to further harden (aka make it more secure) MySQL / MariaDB.
If you're using Ubuntu, you might want to look at: https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-mariadb-on-ubuntu-16-04.html
It's entirely possible that your host already has MySQL installed and ready to go, so you might be able to skip this step, particularly if it's a managed VPS or a shared host. Or they might have a quicker and easier method of setting up MySQL.
How to download
For Linux, you can skip down to the Installation section as it covers this.
On Windows, you might want to try the GosoraBootstrapper, if you can't find the command prompt or otherwise can't follow those instructions. It's just a matter of double-clicking on the bat file there and it'll download the rest of the files for you.
Consult installation for instructions on how to install Gosora.
Consult updating for instructions on how to update Gosora.
Running the program
If you have setup a service, you can run:
service gosora start
You can then, check Gosora's current status (to see if it started up properly) with:
service gosora status
And you can stop it with:
service gosora stop
If you haven't setup a service, you can run
./run-linux, although you will be responsible for finding a way to run it in the background, so that it doesn't close when the terminal does.
run.bat, e.g. double-clicking on it.
How do I install plugins?
For the default plugins like Markdown and Helloworld, you can find them in the Plugin Manager of your Control Panel. For ones which aren't included by default, you will need to drop them down in the
There are also some experimental plugins in the
/experimental/ folder like plugin_sendmail which you may want to make use of, although there aren't any particular guarantees about whether they will continue to function or not.
We're currently in the process of moving plugins from the
/ to the
/extend/ folder, if there is a piece of functionality that you would like to tap into, but which you cannot from that package, then feel free to poke me, otherwise you may need to drop it in
/ and name the package accordingly.
More images in the /images/ folder. Beware though, some of them are really outdated. Also, keep in mind that a new theme is in the works.
These are the libraries and pieces of software which Gosora relies on to function, an "ingredients" list so to speak.
A few of these like Rez aren't currently in use, but are things we think we'll need in the very near future and want to have those things ready, so that we can quickly slot them in.
MariaDB (or any other MySQL compatible database engine). We'll allow other database engines in the future.
github.com/go-sql-driver/mysql For interfacing with MariaDB.
golang.org/x/crypto/bcrypt For hashing passwords.
golang.org/x/crypto/argon2 For hashing passwords.
github.com/Azareal/gopsutil For pulling information on CPU and memory usage. I've temporarily forked this, as we were having stability issues with the latest build.
- github.com/StackExchange/wmi Dependency for gopsutil on Windows.
- golang.org/x/sys/windows Also a dependency for gopsutil on Windows. This isn't needed at the moment, as I've rolled things back to an older more stable build.
github.com/gorilla/websocket Needed for Gosora's Optional WebSockets Module.
github.com/robertkrimen/otto Needed for the upcoming JS plugin type.
- gopkg.in/sourcemap.v1 Dependency for Otto.
github.com/lib/pq For interfacing with PostgreSQL. You will be able to pick this instead of MariaDB soon.
ithub.com/denisenkom/go-mssqldb For interfacing with MSSQL. You will be able to pick this instead of MSSQL soon.
github.com/bamiaux/rez An image resizer (e.g. for spitting out thumbnails)
- github.com/esimov/caire The other image resizer, slower but may be useful for covering cases Rez does not. A third faster one we might point to at some point is probably Discord's Lilliput, however it requires a C Compiler and we don't want to add that as a dependency at this time.
github.com/fsnotify/fsnotify A library for watching events on the file system.
github.com/pkg/errors Some helpers to make it easier for us to track down bugs.
More items to come here, our dependencies are going through a lot of changes, and I'll be documenting those soon ;)
There are several plugins which are bundled with the software by default. These cover various common tasks which aren't common enough to clutter the core with or which have competing implementation methods (E.g. plugin_markdown vs plugin_bbcode for post mark-up).
Hey There / Skeleton / Hey There (JS Version) - Example plugins for helping you learn how to develop plugins.
BBCode - A plugin in early development for converting BBCode Tags into HTML.
Markdown - An extremely simple plugin for converting Markdown into HTML.
Social Groups - An extremely unstable WIP plugin which lets users create their own little discussion areas which they can administrate / moderate on their own.
There are a few things you'll need to know before running the more developer oriented features like the tests or the benchmarks.
The benchmarks are currently being rewritten as they're currently extremely serial which can lead to severe slow-downs when run on a home computer due to the benchmarks being run on the one core everything else is being run on (Browser, OS, etc.) and the tests not taking parallelism into account.