This project is not covered by Drupal’s security advisory policy.


This module provides a way to autosave data entered in any Drupal form without actually submitting the form, which helps if the user is writing an article or a comment and the browser crashed or the power went down, or even if the window was closed accidently.

It works using the jQuery Sisyphus plugin, which is a lightweight jQuery plugin that uses Local Storage to save form fields every specific time span that is configurable from the module settings page.

Drupal 7

Installation instructions

  1. Install the other modules that this one depends upon. Follow these contrib module installation instructions if you’re new to this kind of thing:
  2. Download the Javascript libraries.
  3. Enable the Save Form State module from the Modules list, at admin/modules
  4. Configure jQuery Update to use version 1.7 or above. The configuration can be found at admin/config/development/jquery_update.
  5. Configure the Save Form State module options at admin/config/content/formsavestate.
  6. Navigate to the forms you choose in the previous step and enjoy the safety of your data.

Using CKEditor

Sisyphus does not work with CKEditor out of the box, but there is a fork available that does support CKEditor. Install this module normally following the instructions above, but instead of getting the Sisyphus library from compujohnny/sisyphus on github in step 2 above, download this version:

If you have already installed this module and want to add CKEditor support, simply download that fork of Sisyphus and replace the existing sites/all/libraries/sisyphus directory with that version.

Drupal 8

Install module in common way. External libraries are temporary included into the module. To configure the Save Form State module visit /admin/config/user-interface/form-save-state.


  • Manage external js libraries with drupal library api. Remove them from this module.
  • Implement time interval for form state save.
  • Remove ckeditor from dependencies.
  • Add support for different wysiwyg editors.



This module was developed and sponsored by JesoX

D8 port by Adyax

Project information