EpochTalk alternatives and similar software solutions
Based on the "Social Networks and Forums" category.
Alternatively, view EpochTalk alternatives based on common mentions on social networks and blogs.
9.9 10.0 L2 EpochTalk VS DiscourseAdvanced forum / community solution based on Ruby and JS.
9.4 3.1 EpochTalk VS FlarumDelightfully simple forums. Flarum is the next-generation forum software that makes online discussion fun again.
8.4 9.8 EpochTalk VS LemmyA link aggregator / reddit clone for the fediverse. Reddit alternative built in Rust.
7.9 8.6 EpochTalk VS PatchworkDecentralized messaging and sharing app built on top of Secure Scuttlebutt
7.7 9.7 EpochTalk VS PixelFedPixelfed is an open-source, federated platform alternate to Instagram.
7.6 9.9 L3 EpochTalk 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 EpochTalk 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 EpochTalk 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 EpochTalk VS Pump.ioStream server that does most of what people really want from a social network.
6.9 9.8 EpochTalk VS MisskeyDecentralized app-like microblogging server/SNS for the Fediverse, using the ActivityPub protocol like GNU social and Mastodon.
6.4 9.4 L3 EpochTalk VS MovimA brand new social network, full of awesome features in a modern and smart interface.
Free, professional grade software package that allows you to set up your own online community within minutes.
5.2 0.7 EpochTalk VS JappixJappix is an open social platform, that let's you easily get or keep in touch with everyone.
5.0 8.3 EpochTalk 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 EpochTalk VS SatellityYet another open source forum written in Golang, React and PostgreSQL.
4.5 9.7 EpochTalk VS twtxt.neta Self-Hosted, Twitter™-like Decentralised micro-logging platform. No ads, no tracking, your content, your data!
4.2 8.5 L2 EpochTalk 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 EpochTalk VS Human-ConnectionFree and open-source social network for active citizenship.
3.1 0.0 L3 EpochTalk VS GNU socialSocial communication software for both public and private communications.
2.8 0.0 L4 EpochTalk 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 EpochTalk or a related project?
Warning this project is under active development, design is subject to change
Next generation forum software. Epochtalk forum software utilizes technologies such as AngularJS, Webpack, Postgres and Bourbon for improved performance and user experience as compared to existing forum software.
- System Dependencies
- Epochtalk is a single page web application created with AngularJS
- Web/Mobile ready responsive design using Bourbon
- Code is bundled and loaded as needed, for performance, using Webpack
- Designed with performance in mind. Epochtalk's backend utilizes Postgres as a database.
- Customizable Theming (Branding, coloring, fonts, sizes)
- Fully modular permissions system with roles
1) Checkout repository using git:
$ git clone [email protected]:epochtalk/epochtalk.git
2) SSL and Nginx setup
Install an SSL cert and edit the nginx .conf file (located /etc/nginx/default.conf) with server info and SSL cert info
3) Change directories and install dependencies using yarn
$ cd epochtalk $ yarn
4) Copy the example.env file
This file specifies the server configurations and is necessary to run the server. You can edit the .env file later to specify the configurations as outlined in the Configuration section.
$ cd .. # cd back to project root $ cp example.env .env
5) Checkout and Run Migrations
Note: If you do not have brew installed, you must manually install Elixir
$ cd .. # (or just change directories outside of the epochtalk directory) $ brew install elixir # this installs elixir so we can run epoch migrations $ git clone [email protected]:epochtalk/epoch.git $ cd epoch $ mix deps.get # install project deps $ mix ecto.setup # create and migrate epochtalk database $ cd ../epochtalk # change directories back to epochtalk root
6) Initialize First User
First ensure that Postgres is installed and running. Before running Epochtalk for the first time, it is necessary to setup the database and first user account. The CLI tool will create the first board and admin account for the forum. From the root directory of the project run the following command:
$ node cli --create
7) Start the Epochtalk server
$ yarn run serve
8) Log in and change admin account information
Login to the admin account using the username
admin and password
admin1234. Visit your profile by clicking the link in the top right corner of the page, then change your username and password.
Forum configurations can be set either manually or using the admin panel.
The forum server configs can and must be set manually with a
.env file in the root directory of the project.
DATABASE_URL="postgres://localhost/epochtalk_dev" HOST="localhost" PORT="8080" PUBLIC_URL="http://localhost:8080" REDIS_HOST="localhost" REDIS_PORT="6379" REDIS_AUTH_PASS=""
Admin Panel Configuration
Some configurations can also be set using the settings tab in the administration panel.
This can be set in the .env file by setting the var SAAS_MODE to true. What this basically does is the emailer and images config are hidden in the admin/settings/general view. These configs can only be edited through the .env file or directly in the database only and requires a restart for the changes to take effect.
The Epochtalk API can be accessed at
http://localhost:8080/api/ while the server is running. To see full documentation for the api visit the Epochtalk API Documentation wiki page.
Each post is crafted through a unique editor with a live content preview.
As for BBCode, the tags that are parsed are based off the SMF 1.0 BBCode spec but with some modifications as per the BitcoinTalk forum. Due to the fact that BBCode differs from forum to forum, a preview window is provided to the right of the main user input to preview what the post will look like once it has been sent to the server. The editor itself will parse the user input in real time with a 250 millisecond debounce. So user can continue to type and the text will not be parsed until 250 millisecond after the last keypress.
To view the list of supported BBCode tags click the
Format button at the top right of the editor:
All user typed HTML is escaped using their decimal encoding while any other HTML is cleaned using punkave's sanitize-html library. All BBCode input is parsed through our modified BBCode-Parser library. This ensures that all content passed to the server is sanitized from any malicious code. Also, Angular's sanitization library also ensures that anything missed through the above process is yet again cleaned before it is shown on the client's browser.
All inputs on the forum are cleaned to different degrees.
Title like inputs are stripped of all html while description like inputs are allowed only formatting based html tags (
<table> but not
<span>). Posts and Signatures are given the full treatment as described above but allow more html like
Marked routes are protected from spam or abuse by tracking the number of times a user access an API endpoint. The first two uses of the endpoint are free of any penalties. Any use of the endpoint afterward is penalized with longer and longer cool down periods, starting from 1 minutes and ranging up to 65536 minutes or roughly 45 days from the last known incident. Proper use of the endpoint will trigger a function to remove all cool down periods. Improper use of the endpoint duing the cool down period will only increase the cool down period.
Epochtalk is an open source project and gladly welcomes public contributions. Contributions can be made by creating a discussion via the issues. New features or fixes can be contributed via pull requests. Please note, all new packages must be added via yarn, not npm
Please leave us feedback using github issues
The MIT License (MIT)
Copyright (c) 2016 Epochtalk
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*Note that all licence references and agreements mentioned in the EpochTalk README section above are relevant to that project's source code only.