Skip to content

MatthiasPetermann/redmine-project-tree-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Redmine Project Tree (Standalone Plugin for Redmine 6)

A modern, standalone version of the original Redmine Project Tree plugin - rebuilt for Redmine 6.0 and designed specifically for environments with large, deeply nested project structures.

🌳 Core Idea

Redmine installations with hundreds or even thousands of projects quickly become hard to navigate - especially when these projects are deeply nested. This plugin solves that problem by providing:

  • An interactive, lazily loaded project tree → Only the parts of the tree you expand are loaded
  • Smooth navigation even with very large hierarchies → No performance issues when expanding deep structures
  • A clear, hierarchical overview at a glance → Much more usable than Redmine's built-in parent/child lists

✨ Features

  • Adds a dedicated top-level navigation item ("Project Tree") → leaves Redmine's standard project overview intact
  • Lazy loading of subtrees for fast performance
  • Clean, interactive visualization of project relations
  • Updated to work reliably with Redmine 6.0 / Rails 7
  • English and German localization

🧩 Background

This plugin is based on:

UweHeber/redmine-project-tree-plugin Originally developed for Redmine 3.x

This fork:

  • modernizes the codebase
  • makes the plugin standalone
  • restores compatibility with Redmine 6
  • improves performance for very large project hierarchies

🚀 Installation

  1. Clone into your Redmine plugins/ directory:
cd redmine/plugins
git clone https://github.com/MatthiasPetermann/redmine-project-tree-plugin.git project_tree
  1. Restart Redmine:
touch ../tmp/restart.txt
  1. A new tab "Project Tree" top menu item will appear.

🖥 Usage

Navigate to:

Project Tree

Each level expands on demand, allowing fast browsing of large hierarchies without rendering the entire tree at once.

🌍 Localization

  • English (en.yml)
  • German (de.yml)

🛠 Development

Setup helper script:

scripts/setup-dev-environment.sh

Detailed notes in DEVELOPMENT.md.

📜 License

See the included LICENSE file.

About

This Redmine-Plugin allows you to display your projects and subprojects in a tree structure.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 30.3%
  • Ruby 26.4%
  • HTML 17.5%
  • CSS 14.3%
  • Shell 11.5%