Need help with opensupports?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

594 Stars 285 Forks GNU General Public License v3.0 1.7K Commits 481 Opened issues


OpenSupports is an open source ticket system

Services available


Need anything else?

Contributors list


Build Status v4.9.0

OpenSupports is an open source ticket system built primarily with PHP and ReactJS. Please, visit our website for more information:


  • PHP 5.6+
  • MySQL 4.1+


Here is a guide of how to set up the development environment in OpenSupports.

Getting up and running FRONT-END (client folder)

  1. Update:
    sudo apt-get update
  2. Clone this repo:
    git clone
  3. Install node 4.x version:
    • sudo apt-get install curl
    • curl -sL | sudo -E bash -
    • sudo apt-get install -y nodejs
  4. Install npm:
    sudo apt-get install npm
  5. Go to client:
    cd opensupports/client
  6. Install dependencies:
    npm install
  7. Rebuild node-sass:
    npm rebuild node-sass
  8. Run:
    npm start
    (PHP server api it must be running at :8080)
  9. Go to the main app:
    or to the component demo
  10. Your browser will automatically be opened and directed to the browser-sync proxy address.
  11. Use
    npm start-fixtures
    to enable fixtures and not require php server to be running.

OpenSupport uses by default the port 3000, but this port could already be used. If this is the case, you can modify this in the file:

Production Task

Just as there is a task for development, there is also a

npm build
task for putting the project into a production-ready state. This will run each of the tasks, while also adding the image minification task discussed above and the result store in

Reminder: Notice there is

. The first one searches the backend server where
says it, the second one uses
to find the server. If you want to run OpenSupports in a single server, then use

Frontend Unit Testing

  1. Do the steps described before.
  2. Install mocha:
    npm install -g [email protected]
  3. Run
    npm test
    to run the tests.

Getting up and running BACK-END (server folder)

  1. Install Docker CE
  2. Go to the server folder:
    cd opensupports/server
  3. Run
    make build
    to build the images
  4. Run
    make install
    to install composer dependencies
  • make run
    runs the backend and database
  • make stop
    stop backend and database server
  • make log
    show live server logs
  • make db
    access to mysql database console
  • make sh
    access to backend docker container bash
  • make test
    run phpunit tests
  • make doc
    to build the documentation (requires

Server api runs on

Also, there's a phpmyadmin instance running on
, you can access with the username
and empty password

Once you've installed dependencies for frontend and backend, you can run

and it will generate a zip file inside
ready for distribution. You can use this file to install OpenSupports on a serving following the installation instructions
  1. Go to tests folder:
    cd opensupports/tests
  2. Run
    make build
    to install ruby container and its required dependencies
  • make run
    for running tests (database will be cleared)
  • make clear
    for clearing database

If you're doing development, you can use a FakeSMTP server to see the mails that are being sent.

  1. Install Java if you don't have it yet:

    sudo apt-get install default-jre
    sudo apt-get install default-jdk
  2. Download FakeSMTP

  3. Extract the file from the zip and run it:

    java -jar fakeSMTP-2.0.jar
  4. Set the port to 7070 and start the SMTP server.

  5. Every time the application sends an email, it will be reflected there.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.