Publify is fully featured open source blogging platform.

Publify Free Blogging Platform

Ruby-based Open Source Simple and Lightweight Blogging Tool

Publify is a simple and fully featured web publishing free blog tool. It is a powerful platform with a multi-user blogging engine, themes, and advanced SEO.


Publify is a best open source blogging platform. It is a fully featured web publishing software to build a blog website from scratch. Publify is built on a blogging engine with a small messaging system connected to Twitter platform. Publify follows the principles of the Indieweb which allows to self host your blog website. It can use any of the SQL databases supported by the Ruby language. Publify has been around since 2004 and published for free under the Apache 2.0 license.

Publify free open source blogging platform is built on Ruby on Rails platform. Publify best blogging tool provides a lot of features including multi-user blogging engine, support for multiple languages, custom bulit themes, twitter connections, advanced SEO techniques, text search filters and much more. Publify is one of the best blogging tools for beginners to build a blog website from scratch.

System Requirements

The following key dependency packages are required to install the Publify best blogging tool:

  • Ruby on Rails 5.2.x
  • CRuby (MRI) 2.4, 2.5, 2.6 or 2.7
  • Rails: 3.x+
  • A database engine, MySQL, PgSQL or SQLite3
  • A compatible JavaScript installation for asset compilation
  • ImageMagick
  • RubyMine editor
  • Git


Some of the great features of Publify open source blogging software are listed below:

  • Classic multi user blogging engine
  • Short messages with a Twitter connection
  • Text filters, Markdown, SmartyPants, @mention and #hashtag to link
  • A widgets system and a plugin API
  • Custom themes
  • Advanced SEO capabilities
  • Multilingual
  • Open source


Install Publify On Ubuntu

Publify best open source blogging platform is simple and easy to get started software. Install and configure ruby on rails, database, build tools and ruby dependencies on ubuntu. Here we will setup publify development environment. You can download the latest version of the Publify from Git repository using git clone command on your local machine:

    git clone
    cd ~/publify

Next, rename the sample database.yml file as database.yml with the following command:

    cp ~/publify/config/database.yml.mysql ~/publify/config/database.yml

Next, open database.yml file and make some changes inside it to add your database name, login and password:

    sudo nano ~/publify/config/database.yml

Add the following lines in database.yml:

      login: &login
      adapter: mysql2
      host: localhost
      username: publify
      password: password

Run bundler to install gems in project directory:

    bundle install

Next, prepare the database and compile the assets wit the following command:

    rails db:setup 
    rails db:migrate
    rails db:seed
    rails assets:precompile

Once everything is configured then run rails server using following:

    rails server

Launch your web browser, type the URL and complete required steps to finish the Publify installation. That’s it.

Congratulatiopns! you have successfully installed Publify free open source blogging platform on your Ubuntu system. Enjoy!


What is Publify used for?

Publify is an open source, simple and most powerful Ruby on Rails blogging tool. It has powerful drag and drop plugins API, advanced SEO capabilities and custom templates.

Is Publify free?

Publify is built as a free web software and you can use it to create your blog or web site.

Is Publify open source?

Yes, Publify is an open source blogging platform and the oldest blogware. Publify source code repository is available at Github.

In what language is Publify written?

Publify self-hosted blogging platform is written in Ruby on Rails web application framework.

Is Publify secure?

Publify is a secure, modern and fully featured web publishing software. It is built on a blogging engine and a small message system connected to Twitter distributed under the Apache 2.0 license.