Show HN: Flarum – Delightfully simple open-source forum software
flarum.org
flarum.org
1. Bug: The "read the rules" banner link is broken. http://discuss.flarum.org/d/392/frequently-asked-questions-p...
2. Bug: Long titles overlap with tags. http://imgur.com/jFGRHtC This is on Chrome 44.0, Windows 10.
3. Feedback: The Title/Tag banner at the top of every post seems too large. 141px tall and no way to dismiss/shrink. This is especially noticeable given the bold banner colors. It's very attractive, but I keep looking for the dismiss button.
4. Bug(?): Over quota error in pusher.min.js. http://imgur.com/xmXPLaq
5. Bug: Avatar 404s. http://imgur.com/xmXPLaq (same image as previous) http://imgur.com/QkPaxr9 (discussion list broken images)
6. Feedback: Why no infinite scroll on the main page? "Load More" works fine, but seems inconsistent with the in-thread scrolling.
7. Feedback: The "move" icon on the infinite scroll scrubber seems a touch odd, because it indicates 2-dimensional motion. Maybe "ns-resize"?
With all that said, this seems very nice. It's simple from a user perspective, and it's attractively designed. It's responsive, and from a quick glance the docs look nice. I love the infinite scroll scrubber. Nice work.
1. Fixed.
2. https://github.com/flarum/tags/issues/10
4. Haha, I don't want to pay for Pusher right now. Will be working on a self-hosted push solution soon.
I hear great things about Faye: http://faye.jcoglan.com/
You can also get something up an running in Go very quickly that should scale pretty well and might make deploys easy since you can just compile to binaries.
eg: https://github.com/joncalhoun/sockets is a server that just allows POSTs with a message, and relays that message to all websocket subscribers. If you use any of that code be sure to change the hardcoded key here: https://github.com/joncalhoun/sockets/blob/master/main.go#L2... (I don't use this key in prod. It was just a test one.)
I work for Pusher and I have upgrade your account to a business plan for now.
We always love to help up and coming product, especially open source ones so drop me an email at sylvain@pusher.com to discuss this further. Happy to help.
S
I liked the minimalism of Esotalk but it was being phased out in favour of developing Flarum. I found Vanilla was somehow missing the typical community feel of forums though lowendtalk is using it and is one of the busier communities.
Discourse was Ruby and extremely difficult to install and we did manage eventually but I always felt you need to be comfortable with Ruby or have managed hosting with Discourse. It's a handful.
Flux BB was one of the fastest of the traditional forums then. Arch Linux uses Flux BB and its a busy forum. It will be interesting to see which way they go now that it is going to be Flarum. I remember seeing some heated discussions in the Fluxbb forums about the shift.
We just added a flarum container in the Flockport app store [1] for those who want to give it a quick spin. It will work with LXC and most likely Nspawn too for those who have a recent versions of Systemd.
Phorum powered MySQL:s own (very large-scale) forum (does it still?) among other things, and in a way it seems to share a lot of the light-weightedness with some of the more modern ones in this thread.
I don't blame people for trying to come up with new forum paradigms instead of reimplementing the same solution over and over again.
Then again, forum software that implements modern expectations is never going to be basic.
Thankfully, as FluxBB is opensource, it can be forked and saved from this development direction.
That was danneu's point - that any forum that actually implements most of what people will want out of it (just to start with - separate subforums/categories, user permissions, tags, thread and user following, local and email alerts, broad formatting options, media embeds, per-user display settings, etc etc...) is going to be well beyond "basic" just to get a userbase in the first place.
How did you find your JS framework change in the end? Did it all go well?
What plans do you have for the future of Flarum? A marketplace perhaps?
Beyond stability and more features, I hope to set up some services around Flarum later this year – an extension marketplace being the first. In order for Flarum to succeed, building a great ecosystem is a must.
One question:
I've had quite an ongoing fight with spammers, and none of the Vanilla Forums plugins solve it adequately (including using all of the available plugins together). How does Flarum help keep spammers at bay?
I actually hate Discourse, for me, this is not the way a forum should be, and from my quick glance at your website, it seems that you go in a very similar direction (which makes me sad :( )
- It actually ok to setup, following instructions.
- The UI is awful.
- Changing the sub domain didn't work until I executed some commands.
- The admin panel was awful, just a mess.
- The frontend didn't really guide the user through what they were doing.
I can't hope to compete with Discourse on features (yet!), but I think Flarum's elegance sets it apart. Out of the box, it's pretty, fast, easy to use, and works beautifully on mobile. And it's written in PHP, so is super easy to install – any low-end shared host will do.
This means that the software will only be usable from interactive sessions on "standard" mainstream browsers, and won't be easy to integrate with batch-processing tools (like web scrappers or data warehousing) or non-standard environments (anything enabled for the semantic web or developers creating handcrafted personal scripts to enhance their workflows). Classic "static" forums don't suffer from such limitations, being based on simple html and having predictable navigation structures.
I believe we are long past that idea, it's just too much of a restriction for the web in order to compete for audience with other technologies (meaning apps).
a.k.a 99.99% of the target audience. I'm sure syndication tools could be easily built into it to provide static views to scrapers etc.
Everything is "fluid" and flat (as in hierarchy flat). I like the more traditional hierarchical type of forum.
On top of that, with Discourse, you're never too sure if/when there is a new message and if you didn't miss anything.
Last time I looked at the forums/bb landscape it still seemed to be dominated by phpBB, WordPress' bbPress, and vBulletin. I hope these really fall out of style, as I just don't believe communication online happens in a way that lends itself to those architectures anymore.
The technology choices seem to be: PHP + Laravel components + LessCss + Mithrill.
From the story page[1]:
> A piece of software that depends on extensions will surely fail without the establishment of an ecosystem. I do not intend to make the same mistake with Flarum.
This seems incorrect to me. If you look today, there are still a several people that actively develop plugins for esoTalk. The community has contributed plugins for Markdown, OAuth, signatures, and social sharing. I myself have made Mandrill and Mailchimp integrations within the last couple months.
> Without the feedback of a team, I have produced some low-quality code and APIs that will surely need revision.
This statement about Flarum sounds to me like the stated reason esoTalk[2] was left in favor of a complete rewrite—it needed a lot of work.
Reviewing some of the history... There was an open source forum solution that had an established base of users that was completely abandoned for an attempted kickstarter of a ground-up rewrite. The kickstarter didn't work, so they're bootstrapping it and going to try to monetize with a paid marketplace and a "service-based business." It all strikes me as a promotional effort to base a kickstarter and a business around.
Toby has already been successful in making a fast and simple forum software, esoTalk. Toby, if your interests are in making freely available forum software but your career path remains focused on medical school, why invest so much time into starting a business around new forum software instead of just putting some time into revamping what you already had?
I'm trying to see the motivation behind this as something which would justify killing off your own forum project and leaving folks who use your software, besides making some cash on a side business, but I can't.
[1]: http://flarum.org/story/ [2]: https://github.com/esotalk/esoTalk
When I said "I have produced some low-quality code and APIs that will surely need revision", I'm mostly talking about more semantic things like class naming and organization. The majority of Flarum's architecture is very solid, testable, and will be easy to maintain. Doesn't compare to esoTalk.
Admittedly, if I just wanted to start a business and make some cash, you're right: I probably could've just persisted with esoTalk. But it's not all about money – it's also about doing the best work that I can, enjoying it, and making damn good forum software with great potential.
There will eventually be a migration path from esoTalk to Flarum, and I still merge PRs from time to time... so I like to think I'm not completely abandoning the esoTalk folk!
https://dl.dropboxusercontent.com/spa/quq37nq1583x0lf/d2lm88...
It also seems like prime territory to have something added in the style of the Xenforo threadmarks plugin: https://github.com/Sidane/xenforo-threadmarks
Basically, the thread author (or admins) mark particular posts, and a table of contents to them gets auto-generated, and each of those posts in the thread gets forward/back buttons to skip to the next/previous. It makes long-running threads much more navigable, especially single-purpose ones (game walkthroughs, following the news about specific events, etc).
Massive threads are somewhat of a proving ground for every forum implementation and feature. Like when you first realize that `OFFSET` SQL for pagination just isn't gonna cut it.
For example, I recently read a field report of someone migrating their Xenforo forum to Discourse (https://meta.discourse.org/t/discourse-for-me-6-weeks-in/319...) that had issues with megathreads after the migration since Discourse sends down a list of all post_ids in the topic, a known issue.
That threadmarks plugin is a brilliant idea, like a curated table-of-contents or places-of-interest. I'm going to implement that on my forum.
My experience with many other projects would be that sometime prior to a Release Candidate you would want people to be testing and using the Beta.
I am just evaluating Discourse for a small group, but it looks like Flarum would be a better fit for my use case.
This isn't because of navigation, but because of the alerts and other cruft that particular sections in large, long-used forums accumulate over time. Per-section alerts (boxes at the top of the page separate from threads) in particular don't seem to be replicable here outside of the descriptions at the top.
[1]: http://esotalk.org
I’ve used PhpBB (spam magnet), NodeBB (too buggy), and am now on Discourse, which is great but eats server space for breakfast.
Flarum look very cool — I’ll give it a spin as soon as it’s stable.
Given than flarum.org is down due to moderate traffic, any immediate plans to include sometype of content caching within Flarum?
I really liked esoTalk and looking forward to installing this soon!
Looks good overall.
No use of modern framework like laravel or something?
Thanks but my browser is already the latest version. At least you show something without javascript.
I do see more than just that message. On http://discuss.flarum.org/ I see a list of links to various posts.
Also, there's nothing wrong with PHP.