Convert Figma logo to code with AI

opf logoopenproject

OpenProject is the leading open source project management software.

12,703
2,823
12,703
119

Top Related Projects

5,700

Mirror of redmine code source - Official Subversion repository is at https://svn.redmine.org/redmine - contact: @vividtone or maeda (at) farend (dot) jp

20,978

The Open Source kanban, built with Meteor. GitHub issues/PRs are only for FLOSS Developers, not for support, support is at https://wekan.fi/commercial-support/ . New English strings for new features at imports/i18n/data/en.i18n.json . Non-English translations at https://app.transifex.com/wekan/wekan only.

Kanban project management software

Mantis Bug Tracker (MantisBT)

Effective June 1, 2021: Phabricator is no longer actively maintained.

Quick Overview

OpenProject is an open-source project management software that offers a wide range of features for project planning, collaboration, and tracking. It provides a web-based interface for managing tasks, timelines, budgets, and team communication, making it suitable for various industries and project types.

Pros

  • Comprehensive feature set, including Gantt charts, agile boards, time tracking, and wiki
  • Highly customizable and extensible through plugins and modules
  • Self-hosted option for better data control and privacy
  • Active community and regular updates

Cons

  • Steeper learning curve compared to some simpler project management tools
  • User interface can feel cluttered with many features
  • Self-hosting requires technical knowledge for setup and maintenance
  • Some advanced features are only available in paid plans

Getting Started

To get started with OpenProject, you can either use their cloud-hosted solution or set up a self-hosted instance. Here are the basic steps for self-hosting:

  1. Ensure your system meets the requirements (Ruby 2.7+, PostgreSQL 13+, etc.)
  2. Install dependencies:
    sudo apt-get install postgresql postgresql-contrib
    
  3. Clone the repository:
    git clone https://github.com/opf/openproject.git
    cd openproject
    
  4. Install Ruby dependencies:
    bundle install
    
  5. Set up the database:
    bundle exec rake db:create db:migrate
    
  6. Start the server:
    bundle exec rails server
    

For more detailed instructions, including production deployment, refer to the official documentation on the OpenProject website or GitHub repository.

Competitor Comparisons

5,700

Mirror of redmine code source - Official Subversion repository is at https://svn.redmine.org/redmine - contact: @vividtone or maeda (at) farend (dot) jp

Pros of Redmine

  • Simpler and more lightweight, potentially easier to set up and maintain
  • Longer history and larger community, resulting in more plugins and resources
  • More flexible and customizable through plugins and themes

Cons of Redmine

  • Less modern user interface and design
  • Fewer built-in features compared to OpenProject
  • Slower development pace and less frequent updates

Code Comparison

Redmine (Ruby):

class Issue < ActiveRecord::Base
  belongs_to :project
  belongs_to :tracker
  belongs_to :status, :class_name => 'IssueStatus'
  belongs_to :author, :class_name => 'User'
  belongs_to :assigned_to, :class_name => 'Principal'
end

OpenProject (Ruby):

class WorkPackage < ApplicationRecord
  belongs_to :project
  belongs_to :type
  belongs_to :status, class_name: 'Status'
  belongs_to :author, class_name: 'User'
  belongs_to :assigned_to, class_name: 'Principal'
end

Both projects use Ruby on Rails and have similar data models for their core entities. OpenProject's WorkPackage is equivalent to Redmine's Issue, with slight differences in naming conventions. OpenProject tends to use more modern Rails practices and has a more extensive codebase with additional features and integrations.

20,978

The Open Source kanban, built with Meteor. GitHub issues/PRs are only for FLOSS Developers, not for support, support is at https://wekan.fi/commercial-support/ . New English strings for new features at imports/i18n/data/en.i18n.json . Non-English translations at https://app.transifex.com/wekan/wekan only.

Pros of Wekan

  • Lightweight and easy to set up
  • More focused on Kanban-style project management
  • Active community with frequent updates

Cons of Wekan

  • Less feature-rich compared to OpenProject
  • Limited integration options with other tools
  • Smaller ecosystem and fewer extensions

Code Comparison

OpenProject (Ruby on Rails):

class WorkPackage < ApplicationRecord
  include WorkPackageScopes
  include StatusTransitions
  include WorkPackageAttributes
  include WorkPackageScheduling
  include WorkPackageHierarchy
end

Wekan (Meteor/JavaScript):

export class Board {
  constructor(doc) {
    _.extend(this, doc);
    this.stars = doc.stars || 0;
    this.isPublic = doc.permission === 'public';
    this.isAdmin = doc.permission === 'admin';
  }
}

Both projects use different technologies, with OpenProject built on Ruby on Rails and Wekan using Meteor (JavaScript). OpenProject's code structure reflects its more comprehensive feature set, while Wekan's code is more focused on core Kanban functionality. OpenProject's codebase is larger and more complex, which aligns with its broader scope and enterprise-level features. Wekan's codebase is more compact and easier to navigate, making it more accessible for smaller teams or individual developers.

Kanban project management software

Pros of Kanboard

  • Lightweight and simple, making it easier to set up and maintain
  • Self-hosted solution with no external dependencies
  • More focused on Kanban-style project management

Cons of Kanboard

  • Less feature-rich compared to OpenProject
  • Limited customization options for complex project workflows
  • Smaller community and fewer integrations available

Code Comparison

OpenProject (Ruby):

class WorkPackage < ApplicationRecord
  include WorkPackageScopes
  include WorkPackageSearches
  include WorkPackageAttributes
  include WorkPackageCallbacks

Kanboard (PHP):

class Task extends Base
{
    const TABLE = 'tasks';
    const PRIORITY_LOW = 0;
    const PRIORITY_MEDIUM = 1;
    const PRIORITY_HIGH = 2;

Both projects use object-oriented programming, but OpenProject is built with Ruby on Rails, while Kanboard uses PHP. OpenProject's codebase is more extensive and modular, reflecting its broader feature set. Kanboard's code is more straightforward, aligning with its simpler approach to project management.

Mantis Bug Tracker (MantisBT)

Pros of MantisBT

  • Lightweight and easy to set up, suitable for smaller teams or projects
  • Extensive plugin ecosystem for customization and extending functionality
  • Simple and intuitive user interface, reducing the learning curve for new users

Cons of MantisBT

  • Less feature-rich compared to OpenProject, especially for complex project management
  • Limited reporting and analytics capabilities out of the box
  • Older technology stack, which may impact long-term maintainability and modern integrations

Code Comparison

MantisBT (PHP):

$t_bug = bug_get( $p_bug_id, true );
if( !bug_exists( $p_bug_id ) ) {
    error_parameters( $p_bug_id );
    trigger_error( ERROR_BUG_NOT_FOUND, ERROR );
}

OpenProject (Ruby):

work_package = WorkPackage.find(params[:id])
authorize(:view_work_packages, context: work_package.project)
@work_package = WorkPackage::Exporter::Show.new(work_package).call

Both repositories handle bug or work package retrieval, but OpenProject's code appears more modern and object-oriented. MantisBT's code is more procedural, reflecting its older codebase. OpenProject also includes authorization checks, indicating a more robust security model.

Effective June 1, 2021: Phabricator is no longer actively maintained.

Pros of Phabricator

  • More comprehensive suite of tools, including code review, wiki, and task management
  • Highly customizable and extensible through plugins and APIs
  • Better suited for large-scale enterprise environments

Cons of Phabricator

  • Steeper learning curve due to its extensive feature set
  • Less focus on agile project management compared to OpenProject
  • Development has slowed down in recent years

Code Comparison

Phabricator (PHP):

final class PhabricatorProjectColumnPositionQuery
  extends PhabricatorCursorPagedPolicyAwareQuery {

  private $projectPHIDs;
  private $objectPHIDs;
  private $columnPHIDs;

OpenProject (Ruby):

class WorkPackage < ApplicationRecord
  include WorkPackage::Validations
  include WorkPackage::SchedulingRules
  include WorkPackage::StatusTransitions

Both projects use object-oriented programming, but Phabricator is written in PHP while OpenProject uses Ruby on Rails. Phabricator's codebase tends to be more complex due to its broader feature set, while OpenProject focuses more on project management-specific functionality.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

OpenProject

GitHub release (latest by date) GitHub commit activity GitHub branch checks state Github Tests

We empower teams to achieve great things together for the good of society.

OpenProject is a web-based project management software. Use OpenProject to manage your projects, tasks and goals. Collaborate via work packages and link them to your pull requests on Github. Read more about the OpenProject GitHub integration.

Screenshot of OpenProject, showing the GitHub tab on a work package

OpenProject's key features are:

More information and screenshots can be found on our website.

Start now with OpenProject

Report bugs

You found a bug? Please report it to our OpenProject Community. Thank you!

Contribute

OpenProject is supported by its Community members, both companies and individuals.

We are always looking for new members to our Community, so if you are interested in improving OpenProject we would be glad to welcome and support you getting into the code. There are guides as well, e.g. a Quick Start for Developers, but don't hesitate to simply contact us if you have questions.

Working on OpenProject comes with the satisfaction of working on a widely used open source application.

Also, if you do not want to be limited to working on open source in your free time, OpenProject GmbH, the company contributing to the OpenProject development, is hiring.

Stay in contact

Here you can find our contact information. As we regularly update OpenProject, we recommend staying in touch – here is where you can find us:

Security / responsible disclosure

We take security very seriously at OpenProject. We value any kind of feedback that will keep our Community secure. If you happen to come across a security issue we urge you to disclose it to us privately to allow our users and Community enough time to upgrade. Security issues will always take precedence over anything else in the pipeline.

For more information on how to disclose a security vulnerability, please see this page.

License

OpenProject is licensed under the terms of the GNU General Public License version 3. See COPYRIGHT and LICENSE files for details.

Credits

Icons

Thanks to Vincent Le Moign and his fabulous Minicons icons on webalys.com.

OpenProject icon font

Published and created by the OpenProject Foundation (OPF) under Creative Commons Attribution 3.0 Unported License with icons from the following sources Minicons Free Vector Icons Pack and User Interface Design framework both by webalys

Creative Commons License

OpenProject Icon Font by the OpenProject Foundation (OPF) is licensed under Creative Commons Attribution 3.0 Unported License and Free for both personal and commercial use. You can copy, adapt, remix, distribute or transmit it.

Under this condition: provide a mention of the "OpenProject Foundation" and a link back to OpenProject www.openproject.org.