Discourse Development

Discourse Development

Discourse Development & Customization Services

Discourse Development & Customization Services

Discourse is the open-source forum platform built on Ruby on Rails and Ember.js. It powers community forums for companies like GitHub, Figma, and New Relic. Out of the box it handles discussions, real-time chat, moderation, and trust-based permissions. But most organizations need more than the defaults.

We build custom Discourse plugins, integrate forums with your existing tools (SSO, CRMs, analytics), and maintain self-hosted instances. We've set up multi-tenant Discourse installations running 20+ forums from a single codebase. Rails is all we do, and Discourse runs on Rails, so your forum gets engineers who know the framework it's built on.

Discourse is the open-source forum platform built on Ruby on Rails and Ember.js. It powers community forums for companies like GitHub, Figma, and New Relic. Out of the box it handles discussions, real-time chat, moderation, and trust-based permissions. But most organizations need more than the defaults.

We build custom Discourse plugins, integrate forums with your existing tools (SSO, CRMs, analytics), and maintain self-hosted instances. We've set up multi-tenant Discourse installations running 20+ forums from a single codebase. Rails is all we do, and Discourse runs on Rails, so your forum gets engineers who know the framework it's built on.

Plugins, not forks

Plugins, not forks

SSO and theming

SSO and theming

Upgrades still apply

Upgrades still apply

Pin Abstarct
Pin Abstarct
Abstract
  • Client Logo
    GCS Medical College, Hospital and Research Centre, Ahmedabad logo
    Vedica logo
    Bancr logo
    Client Logo
    Unimed Living logo
    Unimed Living logo
    Client Logo
    Client Logo
    Client Logo
    Unimed Living logo
    Client Logo
    Client Logo
    Client Logo
  • Client Logo
    GCS Medical College, Hospital and Research Centre, Ahmedabad logo
    Vedica logo
    Bancr logo
    Client Logo
    Unimed Living logo
    Unimed Living logo
    Client Logo
    Client Logo
    Client Logo
    Unimed Living logo
    Client Logo
    Client Logo
    Client Logo

0-4 yrs

0-4 yrs

average client relationship, in an industry that measures it in months

average client relationship, in an industry that measures it in months

20%

20%

of annual revenue from clients partnering with us for over two years

of annual revenue from clients partnering with us for over two years

5

5

full-time senior Rails engineers in Ahmedabad, plus architecture & DevOps

full-time senior Rails engineers in Ahmedabad, plus architecture & DevOps

100+

100+

products delivered across proptech, fintech, health, IoT and SaaS

products delivered across proptech, fintech, health, IoT and SaaS

Smart Discussion Forums

From New Forums to Existing Installations

From New Forums to Existing Installations

Discourse work splits into two tracks: setting up something new or improving what's already running. New setups involve architecture decisions that are hard to change later (self-hosted vs. managed, plugin strategy, SSO approach). Existing forums usually need plugin fixes, version upgrades, or performance work that the original team didn't get to.

Discourse Development for New Project:

• Forum architecture and deployment (self-hosted on your infrastructure or managed hosting)

• Custom theme development matching your brand

• SSO integration with your existing auth system

• Custom plugin development for features Discourse doesn't ship with

• Category structure, user groups, trust levels, and moderation workflows configured for your community's needs.

• Integration with CRM, SSO, and third-party APIs

• Forum testing, deployment, and performance

Discourse Development of Existing Projects:

• Version upgrades (Discourse releases frequently and falling behind makes upgrades harder)

• Plugin compatibility fixes when core updates break third-party plugins

• Performance optimization for forums with high traffic or large databases

• Discourse maintenance supports for long-lasting reliability

• Security audits. Migration from other platforms (phpBB, vBulletin, Flarum, Vanilla Forums) to Discourse with full data preservation.

Discourse Development for New Project:

• Forum architecture and deployment (self-hosted on your infrastructure or managed hosting)

• Custom theme development matching your brand

• SSO integration with your existing auth system

• Custom plugin development for features Discourse doesn't ship with

• Category structure, user groups, trust levels, and moderation workflows configured for your community's needs.

• Integration with CRM, SSO, and third-party APIs

• Forum testing, deployment, and performance

Discourse Development of Existing Projects:

• Version upgrades (Discourse releases frequently and falling behind makes upgrades harder)

• Plugin compatibility fixes when core updates break third-party plugins

• Performance optimization for forums with high traffic or large databases

• Discourse maintenance supports for long-lasting reliability

• Security audits. Migration from other platforms (phpBB, vBulletin, Flarum, Vanilla Forums) to Discourse with full data preservation.

Discourse Innovations

Discourse Development Services

Discourse Development Services

Discourse is flexible enough to run a small team's internal forum or a public community with hundreds of thousands of members. The work we do depends on where your forum is and where it needs to go:

Custom Discourse Setup & Deployment

Ground-up Discourse installations. We handle server provisioning, Docker setup, domain configuration, SSL, email delivery (SMTP or SES), and backup automation. Your forum launches production-ready, not "we'll fix that later" ready. Includes category structure, user roles, and initial plugin set based on your community's goals.

Custom Discourse Plugin Development

Discourse's plugin system lets you add features without forking the core codebase. We build custom plugins for functionality Discourse doesn't include: custom workflows, third-party integrations, automated moderation rules, gamification systems, content gating, and reporting dashboards. Plugins survive Discourse version upgrades because they hook into the plugin API, not patch core files.

Discourse Performance & Scaling

Forums slow down as they grow. We diagnose and fix the bottlenecks: database query optimization, Redis caching configuration, Sidekiq job tuning, CDN setup for assets, and connection pooling for high-concurrency traffic. For large forums, we configure horizontal scaling with load balancers and read replicas.

Discourse Maintenance & Upgrades

Discourse updates frequently. Falling behind on versions means security risks and harder upgrades later. We handle version upgrades, plugin compatibility testing, security patching, backup verification, and monitoring. Your forum stays current without your team spending time on it.

BUILT AROUND YOUR BUSINESS

What Discourse Can Do for Your Community

What Discourse Can Do for Your Community

Discourse isn't a basic comment box. It's a full platform for running an online community. Here's what it gives you without writing a single line of code

Discourse isn't a basic comment box. It's a full platform for running an online community. Here's what it gives you without writing a single line of code

Discourse isn't a basic comment box. It's a full platform for running an online community. Here's what it gives you without writing a single line of code

Discussion Forums with Real-Time Chat

Your community gets both long-form discussion threads and real-time chat channels in one platform. Members can quote chat messages into forum topics and vice versa. No need to run Slack for quick conversations and a separate forum for detailed discussions.

Trust-Based Moderation

Discourse automatically gives members more permissions as they participate. New users start with limited abilities (can't post links or images). Active, trusted members earn the ability to edit titles, move topics, and help moderate. This means your community partially runs itself instead of requiring a full-time moderator for everything.

Single Sign-On (SSO)

Your members log in once with their existing account. Discourse connects to your app's auth system, Google, GitHub, Facebook, Discord, or any SAML/OAuth provider. No separate forum passwords. No "forgot password" support tickets for the forum.

Custom Branding and Themes

Your forum looks like your product, not like a generic discussion board. Custom colors, fonts, layouts, and navigation that match your existing site. Your community feels like part of your product, not a separate tool.

Email Integration

Members can reply to forum posts directly from email without visiting the site. The forum can run in mailing list mode for communities that prefer email. New topics can be created by sending an email. This matters for communities where not everyone wants to check a website.

Built-In Search and SEO

Forum content is indexed by Google. Every discussion your community has becomes a searchable resource that brings new visitors from search engines. Discourse generates sitemaps, handles meta tags, and structures content for search engines automatically.

Badges and Gamification

Recognize active members with built-in and custom badges. Track contributions, milestones, and community health from the admin dashboard. Badges sound small, but they measurably increase participation in forums that use them well.

Mobile Apps

Native iOS and Android apps (Discourse Hub) so your community is accessible from phones without building your own mobile app. The web interface is also fully responsive.

BUILT AROUND YOUR BUSINESS

Discourse Under the Hood

Discourse Under the Hood

If you're evaluating Discourse from an engineering perspective, here's what the platform runs on

If you're evaluating Discourse from an engineering perspective, here's what the platform runs on

If you're evaluating Discourse from an engineering perspective, here's what the platform runs on

Ruby on Rails Backend + Ember.js Frontend

Discourse core is a Rails application with an Ember.js single-page app on the frontend. The entire frontend communicates through the same API that's available to you. Every action a user takes in the UI is an API call, which means anything the UI can do, your code can do too.

Plugin Architecture

Plugins hook into Discourse through a defined API: server-side (Ruby) and client-side (Ember.js/JavaScript). Plugins can add routes, controllers, models, serializers, and frontend components without modifying core files. Each plugin lives in its own directory with its own git repository. This separation means core upgrades don't break your custom code, as long as you use the plugin API and not monkey-patches.

Comprehensive REST AP

Full API coverage for topics, posts, categories, users, groups, badges, search, notifications, and admin operations. Token-based or API key authentication. The API is the same one the Ember.js frontend uses, so it covers every operation. Rate limiting is configurable.

PostgreSQL + Redis + Sidekiq

PostgreSQL for all persistent data (posts, users, categories, settings). Redis for caching, session storage, and message bus (real-time updates). Sidekiq for background job processing: email delivery, search indexing, badge granting, and scheduled tasks. Standard Rails stack, no exotic dependencies.

Docker-Based Deployment

Discourse ships as a Docker container managed by its own launcher script. The official deployment is Docker-only. Configuration lives in a YAML file (app.yml) that defines your database, Redis, SMTP, plugin list, and resource limits. One-command rebuilds pull the latest code, install plugins, compile assets, and migrate the database.

Multi-Site / Multi-Tenant

Run multiple independent Discourse forums from a single installation. Each forum (tenant) gets its own database, configuration, and domain. Shared codebase and shared plugins. Useful for SaaS companies offering community forums to their customers, or organizations running separate forums for different teams or products.

Webhooks and Integrations

Outgoing webhooks for topic creation, post creation, user events, and moderation actions. Connect Discourse events to your existing tools: Slack notifications, CRM updates, analytics pipelines, custom workflows. Incoming webhooks for creating content programmatically.

Theme System

Themes are CSS and JavaScript applied on top of the default UI. Each theme has its own git repository and can be updated independently. Theme components let you share reusable UI pieces across themes. No need to fork the Discourse codebase to change the look.

next step

When Discourse Is the Right Choice (and When It's Not)

Discourse makes sense when you need a community platform you fully own and control. It's good for developer communities, customer support forums, internal team discussions, and knowledge bases where long-form conversation matters more than quick posts. Discourse is overkill if you just need a comment section on your blog or a simple Q&A page. And if your team has zero technical capacity, Discourse's official managed hosting is the easier path. Self-hosting gives you more control but requires someone to maintain the server, handle upgrades, and troubleshoot when things break. We'll tell you which setup fits your situation before you commit to building anything.

essence logo

next step

When Discourse Is the Right Choice (and When It's Not)

Discourse makes sense when you need a community platform you fully own and control. It's good for developer communities, customer support forums, internal team discussions, and knowledge bases where long-form conversation matters more than quick posts. Discourse is overkill if you just need a comment section on your blog or a simple Q&A page. And if your team has zero technical capacity, Discourse's official managed hosting is the easier path. Self-hosting gives you more control but requires someone to maintain the server, handle upgrades, and troubleshoot when things break. We'll tell you which setup fits your situation before you commit to building anything.

essence logo

next step

When Discourse Is the Right Choice (and When It's Not)

Discourse makes sense when you need a community platform you fully own and control. It's good for developer communities, customer support forums, internal team discussions, and knowledge bases where long-form conversation matters more than quick posts. Discourse is overkill if you just need a comment section on your blog or a simple Q&A page. And if your team has zero technical capacity, Discourse's official managed hosting is the easier path. Self-hosting gives you more control but requires someone to maintain the server, handle upgrades, and troubleshoot when things break. We'll tell you which setup fits your situation before you commit to building anything.

essence logo

Testimonial

What Our Clients say

  • Great team, communication and development work. We are very satisfied and can highly recommend working with Essence Solusoft

    We are looking forward to continue working with Sachin and his team in the future. Each developer is very dependable and producing high quality work.

    Beatrice Kern, client testimonial author.

    Beatrice Kern

    Senior Consultant at ThoughtWorks

    I’m so lucky I found Essence!

    I like the fast answers and instantly work with me. Everything is possible with him. Thank you again ?

    Orgad Hayak, client testimonial author.

    Orgad Hayak

    ORGAD International Marketing LTD

    First class Ruby developer

    we worked with Essence Solusoft for 6 months during a transition period of developers internally. Sachin and team were absolutely brilliant from the very beginning. We really appreciated the amount they cared about the app they helped us develop, and the communication and pro-active thinking was just above and beyond.

    Sam Henning, client testimonial author.

    Sam Henning

    Co-Founder @ Union Work

    I highly recommend him

    Very fast contact and perfect work. I am very happy with his results! Can only recommend working with him!

    Niklas F, client testimonial author.

    Niklas F

    Blockchain Enthusiast

    Seriously awesome!

    Very fast contact and perfect work. I am very happy with his results! Can only recommend working with him!

    Jason Cosmo, client testimonial author.

    Jason Cosmo

    CEO of Eastern Digital

    I’m really impressed with the quality of his work

    Essence Solusoft is one of the best developers team that I've ever worked with. They are flexible, takes time to understand not just the specs of their work but of the project overall and provide solutions that are synergistic and additive to the entire platform. Essence Solusoft is a pleasure to work with!

    Team Paperwaiter

    A professional, dedicated and collaborative team

    Across engagements, their team has been reliable and supportive, consistently making themselves available when needed, attending scheduled sessions, and working through challenges as they arise. They demonstrate a strong sense of commitment, often putting in the effort required to resolve issues and keep progress moving. They are also approachable and professional to work with - communicative, respectful, and willing to engage in understanding the requirements at hand. In particular, they have a solid working knowledge of OpenProject, which supports their ability to contribute effectively in that space. Overall, they bring a dedicated and collaborative approach to their work, and we value the working relationship.

    VegaVision logo

    Seranne

    CTO at VegaVision Software

    Lead Sr Developer

    Essence Solusoft provided us with resources with which to augment our development team. During our time working with Essence, we were able to complete a migration to a new analytics platform, a project which had been languishing for some time.

    ShirtSpace logo

    ShirtSpace.com

    CTO at VegaVision Software

Testimonial

What Our Clients say

  • Great team, communication and development work. We are very satisfied and can highly recommend working with Essence Solusoft

    We are looking forward to continue working with Sachin and his team in the future. Each developer is very dependable and producing high quality work.

    Beatrice Kern, client testimonial author.

    Beatrice Kern

    Senior Consultant at ThoughtWorks

    I’m so lucky I found Essence!

    I like the fast answers and instantly work with me. Everything is possible with him. Thank you again ?

    Orgad Hayak, client testimonial author.

    Orgad Hayak

    ORGAD International Marketing LTD

    First class Ruby developer

    we worked with Essence Solusoft for 6 months during a transition period of developers internally. Sachin and team were absolutely brilliant from the very beginning. We really appreciated the amount they cared about the app they helped us develop, and the communication and pro-active thinking was just above and beyond.

    Sam Henning, client testimonial author.

    Sam Henning

    Co-Founder @ Union Work

    I highly recommend him

    Very fast contact and perfect work. I am very happy with his results! Can only recommend working with him!

    Niklas F, client testimonial author.

    Niklas F

    Blockchain Enthusiast

    Seriously awesome!

    Very fast contact and perfect work. I am very happy with his results! Can only recommend working with him!

    Jason Cosmo, client testimonial author.

    Jason Cosmo

    CEO of Eastern Digital

    I’m really impressed with the quality of his work

    Essence Solusoft is one of the best developers team that I've ever worked with. They are flexible, takes time to understand not just the specs of their work but of the project overall and provide solutions that are synergistic and additive to the entire platform. Essence Solusoft is a pleasure to work with!

    Team Paperwaiter

    A professional, dedicated and collaborative team

    Across engagements, their team has been reliable and supportive, consistently making themselves available when needed, attending scheduled sessions, and working through challenges as they arise. They demonstrate a strong sense of commitment, often putting in the effort required to resolve issues and keep progress moving. They are also approachable and professional to work with - communicative, respectful, and willing to engage in understanding the requirements at hand. In particular, they have a solid working knowledge of OpenProject, which supports their ability to contribute effectively in that space. Overall, they bring a dedicated and collaborative approach to their work, and we value the working relationship.

    VegaVision logo

    Seranne

    CTO at VegaVision Software

    Lead Sr Developer

    Essence Solusoft provided us with resources with which to augment our development team. During our time working with Essence, we were able to complete a migration to a new analytics platform, a project which had been languishing for some time.

    ShirtSpace logo

    ShirtSpace.com

    CTO at VegaVision Software

Testimonial

What Our Clients say

Great team, communication and development work. We are very satisfied and can highly recommend working with Essence Solusoft

We are looking forward to continue working with Sachin and his team in the future. Each developer is very dependable and producing high quality work.

Daniel Carter

Co-founder, Union Work (United Kingdom)

I’m so lucky I found Essence!

I like the fast answers and instantly work with me. Everything is possible with him. Thank you again ?

Orgad Hayak

ORGAD International Marketing LTD

First class Ruby developer

we worked with Essence Solusoft for 6 months during a transition period of developers internally. Sachin and team were absolutely brilliant from the very beginning. We really appreciated the amount they cared about the app they helped us develop, and the communication and pro-active thinking was just above and beyond.

Sam Henning

Co-Founder @ Union Work

faqs

Frequently Asked Questions

Everything you need to know before getting started with us. Below are out most common questions we get asked.

What is Discourse, and why do companies use it for community forums?

Discourse is an open-source forum platform built on Ruby on Rails. It was created in 2013 by Jeff Atwood (co-founder of Stack Overflow) as a modern replacement for aging forum software like phpBB and vBulletin. Companies use Discourse because it combines long-form discussions with real-time chat, has a trust-based moderation system that scales without hiring a large moderation team, and is fully open-source so you own your data and your platform. It's used by GitHub, Figma, New Relic, and thousands of other organizations for customer support forums, developer communities, and internal discussions.

What does Discourse development and customization involve?

Discourse development covers everything from initial setup and deployment to custom plugin building and ongoing maintenance. Setup work includes server provisioning, Docker configuration, SSO integration, email delivery, and backup automation. Customization means building custom plugins for features Discourse doesn't include, creating branded themes, configuring moderation workflows, and integrating with your existing tools (CRMs, analytics, helpdesks). For existing forums, the work is usually version upgrades, performance optimization, and fixing or replacing broken plugins.

How much does Discourse development cost?

Cost depends on what you need. A standard Discourse setup with a custom theme, SSO integration, and a couple of custom plugins is a smaller project than a multi-tenant installation running dozens of forums with complex plugin systems. Discourse itself is free (open-source), so your costs are development time, hosting, and ongoing maintenance. Development costs scale with the complexity of your customizations and integrations.

Can you migrate our existing forum to Discourse?

Yes. Discourse has built-in import scripts for phpBB, vBulletin, Vanilla Forums, SMF, bbPress, and several other platforms. The full list lives in Discourse's script/import_scripts directory on GitHub and covers dozens of sources. Migration preserves posts, users, categories, and attachments. The tricky parts are usually custom fields, user avatars, and maintaining URL redirects so existing search engine links don't break. We run migrations on a staging instance first, verify data integrity, and only switch production once everything checks out.

What's the difference between self-hosted Discourse and Discourse's managed hosting?

Self-hosted means you run Discourse on your own server (AWS, DigitalOcean, Hetzner, etc.). You control the infrastructure, have full access to the database, can install any plugins, and handle your own backups and upgrades. Discourse's official managed hosting handles all of that for you, but limits which plugins you can install and costs more per month. Self-hosted makes sense when you need custom plugins, want full data control, or run a multi-tenant setup. Managed hosting makes sense when you don't have engineering time for server maintenance.

How do custom Discourse plugins work?

Discourse plugins are Ruby and JavaScript packages that extend the platform without modifying its core code. A plugin can add new database tables, API endpoints, admin settings, frontend components, and background jobs. Plugins hook into Discourse through a defined extension API, which means they survive version upgrades. We build plugins as standalone git repositories that are installed by adding a URL to the Discourse configuration file. The forum rebuilds with the plugin included.

How do you handle Discourse performance at scale?

Performance tuning for Discourse follows the same fundamentals as any Rails application: database query optimization, proper PostgreSQL indexing, Redis caching, and Sidekiq job management. Discourse-specific work includes tuning the message bus (which handles real-time updates), optimizing full-text search for large post databases, configuring CDN for assets and user uploads, and setting up connection pooling (PgBouncer) for high-concurrency traffic. For very large communities, we configure horizontal scaling with load balancers and PostgreSQL read replicas.

Why hire a Discourse development company instead of doing it in-house?

Discourse is a Rails and Ember.js application with its own plugin architecture, theme system, and deployment pipeline. Building a custom plugin requires understanding both the Ruby backend and the Ember.js frontend, plus Discourse's specific conventions for extending each side. Most Rails developers haven't worked with Discourse's plugin API before, and most frontend developers haven't worked with Ember.js. A team with existing Discourse plugin experience can build what you need faster and avoid the common mistakes that cause plugins to break on the next Discourse update.

Direct Access

Tell us about your project.

A senior Rails engineer reads every message received here. Expect a direct response within one working day.

Direct WhatsApp / Phone

Start Your Rails Project

Strict NDA Protected • 100% Confidential

Direct Access

Tell us about your project.

A senior Rails engineer reads every message received here. Expect a direct response within one working day.

Direct WhatsApp / Phone

Start Your Rails Project

Strict NDA Protected • 100% Confidential

Direct Access

Tell us about your project.

A senior Rails engineer reads every message received here. Expect a direct response within one working day.

Direct WhatsApp / Phone

Start Your Rails Project

Strict NDA Protected • 100% Confidential