JetTreeMark is an IntelliJ IDEA plugin that lets
you instantly generate and copy a beautiful tree view of any folder you select inside your project.
Perfect for sharing your project structure, documentation, code reviews, or just showing off your clean organization.
π
- π Generate a clean tree view of any selected folder
- π One-click copy to clipboard
- π¨ Flexible node control with context menu options:
- Check only folders or only files
- Check nodes without affecting their children
- Expand or collapse all nodes
- β‘ Ultra lightweight and seamless integration with the IDE
βββ folder/
βββ subfolder1/
β βββ file15
βββ subfolder2/
β βββ file56
β βββ file88
βββ file10
βββ file11
JetTreeMark is now available on the JetBrains Marketplace! π
- Open IntelliJ IDEA or any Jetbrains IDE.
- Go to Settings/Preferences β Plugins β Marketplace.
- Search for JetTreeMark.
- Click Install and restart the IDE when prompted.
Or you can find it directly here.
JetTreeMark is also available for VS Code!
π
You can find it on the Visual Studio Code Marketplace here.
- Download the latest release
- In IntelliJ IDEA, go to Settings/Preferences β Plugins β βοΈ β Install plugin from disk...
- Select the downloaded
.zipfile - Restart the IDE when prompted
- Clone the repository:
git clone https://github.com/HichemTab-tech/JetTreeMark.git
- Open it with IntelliJ IDEA
- Run the build task:
./gradlew buildPlugin
- Find your plugin zip inside
build/distributions/ - Install it manually as described above
-
Right-click on any folder inside your Project tool window.
-
Select "Show Tree View" from the context menu.
-
A JetTreeMark Tool Window will open, showing the folder structure.
-
Optionally, select which files or folders you want to exclude from the final tree.
-
Right-click on the tree view to access the context menu with additional options:
- Check Only Folders (All Levels): Select only directory nodes throughout the entire tree
- Check Only Files (All Levels): Select only file nodes throughout the entire tree
- Check All: Select all nodes
- Uncheck All: Deselect all nodes
- Check Without Children: Select a node without affecting its children
- Level Operations: Submenu with level-specific operations:
- Check Only Folders (This Level): Select only directory nodes at the current level
- Check Only Files (This Level): Select only file nodes at the current level
- Check All (This Level): Select all nodes at the current level
- Uncheck All (This Level): Deselect all nodes at the current level
- Expand All: Expand all tree nodes
- Collapse All: Collapse all tree nodes
-
Click the "Copy Tree" button at the bottom to copy the tree view to your clipboard. π
That's it! You can now paste your clean project structure anywhere you like.
JetTreeMark is based on the IntelliJ Platform Plugin Template.
It follows the JetBrains Plugin UX guidelines
to ensure a clean and smooth experience inside your IDE.

