The Apijs plugin for Redmine


  1. Plugin presentation
    1. Description
    2. Access and configuration
  2. Installation
    1. Dependencies
    2. Providing
    3. Troubleshooting
  3. Plugin download
  4. Support
Redmine logo

Don't forget that the present documentation is only about the latest version of the plugin.
Don't forget to read this page entirely.

Plugin presentation


Integrates apijs JavaScript library into Redmine.
For more information about the library, go to

This plugin allows:

Editing and removing attachments are configured with Redmine roles and permissions.
Everything else is configurable on the configuration page of the plugin.

It is important to note that this plugin uses external programs to work (see details later).

Access and configuration

Available in Administration » Plugins » Redmine Apijs plugin » Configure.
Available anywhere, especially in all attachments lists.

Screenshot of the configuration (1/6)
Screenshot of an issue (2/6)
Screenshot of a news (3/6)
Screenshot of a document (4/6)
Screenshot of a wiki page (5/6)
Screenshot of a post in the forum (6/6)



The following programs are necessary for the proper functioning of the plugin (the versions are given for informational purposes only):


For Redmine 1.4, unzip content in REDMINE/vendor/plugins/redmine_apijs/ and restart Redmine.
For Redmine 2.x, unzip content in REDMINE/plugins/redmine_apijs/ and restart Redmine.
For Redmine 3.x, unzip content in REDMINE/plugins/redmine_apijs/ and restart Redmine.


All called commands are saved in the log file.
To find them easily, just look for APIJS:: in the file.

Plugin download

Download of the latest version: apijs-5.3.1.tar.gz (md5 87f6f0ae3e86e0bf70796f61288c5d08)
See also: -

Tested with Firefox 38 with Redmine 1.4.7 / 2.0.0 / 2.1.0 / 2.2.0 / 2.3.0 / 2.4.0 / 2.5.0 / 2.6.0 / 3.0.1 with Ruby 1.9.3-p194 / 1.9.3-p484 / 2.1.2-p95 / 2.1.5-p273 and Rails 3.2.17 / 3.2.18 / 3.2.19.
Tested with Firefox 27/45, Chrome 29/69, Opera 56 on Redmine 3.4.6 with Ruby 2.5.1-p57 and Rails 4.2.10.


A problem? A question? Is something not working? Is there a bug? Contact me (in French or in English), if I am not on holiday and not far from my mailbox, I will answer you within a few hours.

You will find my email address in the README file, read it!