Republic Variables



3rd Party (Free)

Creative Commons Attribution No Derivatives

EE Version Support

  • ExpressionEngine 2
  • ExpressionEngine 3


If an item is crossed out, it might be untested, not applicable or incompatible. Contact the developer to be sure.

  • Updater
  • Multi Site Manager
  • Stand Alone Entry Form
  • Low Variables
  • Content Elements
  • Better Workflow
  • Matrix
  • Grid
  • Webservice
  • Publisher


  • jQuery for the Control Panel

Add-On Type(s)

Extension, Module


View, organize and edit your Global Variables. Republic Variables is made for multi-language content, but works great for your single language sites too. ExpressionEngine 2 and ExpressionEngine 3.1+ compatible.

Republic Variables hooks into ExpressionEngine’s Global Variables and give you an easy way to view, organize and edit all the variables you use on the site in one place. For ExpressionEngine 2 and ExpressionEngine 3.1+.

Global Variables makes it possible to have one place for everything that doesn’t naturally fit in channels. Examples include short phrases, footer information, wording in forms, etc. ExpressionEngine has native support for Global Variables but we felt that it could use a little bit of polish to really shine.

Another purpose with Republic Variables is to help content editors get a better overview of all the variables used, especially when working with multiple languages. The built in multi-language support makes it easy to first add languages, and then add variables which automatically is created for all the different languages.

With Republic Variables you can, amongst other things:

  • Get a great overview and easy inline editing of all your variables
  • Organize your variables into different groups, and grant editors access on a group by group basis
  • Create language specific versions of your variables
  • Decide if your variables should be parsed before or after ExpressionEngine tags
  • Save your global variables as files, for version control or to be combined with early parsing to get rid of embeds
  • Support for right-to-left languages
  • Import languages, groups and variables between MSM sites

You can also easily customize the add-on. Here are the major things that can be tweaked on the Configuration tab:

  • Select Member Groups allowed to configure add-on
  • Select Member Groups allowed to edit values only
  • Select Member Groups allowed to access specific variable groups
  • Expand or collapse groups by default
  • Define a default language which can be used as automatic fallback
  • Show the default variable or not when using multiple languages
  • Define variables with one value only, even if your use multi-language variables for the most part
  • Show the variable data as text or use an image to indicate if variable is empty or not, useful when having a lot of languages
  • Parse variables early or late for added functionality

For more information, examples and to download the add-on for free please visit the Republic Labs web site.

Republic Variables Links

Hooks Used

If the add-on is an extension, and ties into ExpressionEngine's core files, it will use ExpressionEngine hooks. We are listing any hooks the add-on uses for developers to have an easier time locating other add-ons that they can reference for their own work.

  1. sessions_start
  2. template_post_parse

This entry was created November 28, 2011, 12:41 pm.
This entry was last updated February 15, 2016, 9:41 am.

Disclaimer: Information about ExpressionEngine add-ons is provided as a service to you, the user, and every member of the ExpressionEngine community. devot:ee is not responsible if you hose, mangle, wreck, or otherwise destroy your EE website by installing an add-on that you found out about at this site, regardless of its rating, Favorites status, commercial or free status, or general popularity. Caveat EEmptor!

Returns: devot:ee has a 30-day return policy on all commercial add-ons sold through If you need to return an add-on, do not go to the developer or the developer's site, but rather visit our returns page at to initiate your return. If you have questions, email

7 Reviews:

ometiclan 06.11.14

Rating - {addon_rating_average}

Perfect! Free! Did I mention perfect? Thank you very much for sharing this add-on. Now now-developers can easily change the “little things” like phone numbers and stuff. :)

Versa Studio 12.07.13

Versa Studio
Rating - {addon_rating_average}

Great way to give clients access to simple variables like external links, Twitter handles, etc.

Derek Hogue 03.11.13

Rating - {addon_rating_average}

A fantastic solution for multi-language sites, quite well-done.

Frequency 02.14.13

Rating - {addon_rating_average}

Another excellent add-on that should really be rolled into the core by EllisLab. A huge time saver!

David Hyland 09.13.12

Rating - {addon_rating_average}

Just brilliant. Free too! Thank you!!

Mike Mella 04.23.12

Rating - {addon_rating_average}

Very elegant way to handle commonly used terms in a multi-lingual site like “Name” and “Submit”.

Elliot Lewis 01.18.12

Rating - {addon_rating_average}

Does exactly as listed, really like it.