diff --git a/strongarm.api.php b/strongarm.api.php
new file mode 100644
index 0000000..b830040
--- /dev/null
+++ b/strongarm.api.php
@@ -0,0 +1,38 @@
+<?php
+
+/**
+ * @file
+ * Contains API documentation for Strongarm module.
+ */
+
+/**
+ * @addtogroup hooks
+ * @{
+ */
+
+/**
+ * Allows modules to act just before a variable value is rendered for export/
+ *
+ * Modules can check the variable name and apply custom computation on it by
+ * checking the variable name.
+ *
+ * @param mixed $value
+ *   The value to be altered. The $value is already unserialized. Modules should
+ *   alter this value for the desired variable names.
+ * @param string $name
+ *   The variable name.
+ */
+function hook_strongarm_export_render_alter(&$value, $name) {
+  if ($name == 'site_name') {
+    // Add a suffix to site name.
+    $value .= ' - ' . t('[corporate]');
+  }
+  elseif ($name == 'foo') {
+    // Remove a key from the object.
+    unset($value->bar);
+  }
+}
+
+/**
+ * @} End of "addtogroup hooks".
+ */
diff --git a/strongarm.module b/strongarm.module
index c8b1e2a..aed9382 100644
--- a/strongarm.module
+++ b/strongarm.module
@@ -179,6 +179,8 @@ function variable_features_export_render($module, $data) {
     ->execute();
   foreach ($result as $object) {
     $object = _ctools_export_unpack_object($schema, $object);
+    // Give modules a chance to alter the variable value before is rendered.
+    drupal_alter('strongarm_export_render', $object->value, $object->name);
     $code .= _ctools_features_export_crud_export('variable', $object, '  ');
     $code .= "  \$export[" . ctools_var_export($object->name) . "] = \${$identifier};\n\n";
   }
@@ -223,3 +225,18 @@ function strongarm_features_pipe_node_alter(&$pipe, $data, $export) {
     }
   }
 }
+
+/**
+ * Implements hook_strongarm_export_render_alter().
+ */
+function strongarm_strongarm_export_render_alter(&$value, $name) {
+  switch ($name) {
+    // Do not allow the export of 'javascript' value of the default language
+    // object because this value is a hash and depends on the specific instance
+    // of the site. Exporting this key will mark 'language_default' variable
+    // as overriden even after reverting.
+    case 'language_default':
+      unset($value->javascript);
+      return;
+  }
+}
