Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AngryCapsule Kanban (UPM)

Lightweight Kanban board for the Unity Editor built with UI Toolkit. Keep track of tasks, bugs and estimates right inside Unity, using ScriptableObject boards that live in your project.

Features

  • Boards are plain ScriptableObject assets (versionable with Git).
  • Unlimited columns and cards per board.
  • Drag & drop reordering and moving cards between columns.
  • Card fields: Title, Description, Estimate (hours), Priority, Type (Task/Bug), Status, Assignee.
  • Attach Unity assets to a card (scenes, prefabs, scripts, etc.).
  • Quick filtering by type, assignee, and status.

Installation (Git URL)

  1. In Unity open: Window → Package Manager.
  2. Click "+" → Add package from git URL...
  3. Paste your repository URL with the path parameter:
    • https://github.com/angrycapsule/unity-editor-kanban-board.git?path=Assets/Plugins/com.angrycapsule.kanban
  4. Optionally pin a version/tag:
    • https://github.com/angrycapsule/unity-editor-kanban-board.git?path=Assets/Plugins/com.angrycapsule.kanban#v0.1.0

Quick Start

  • Open the window: Window → Kanban Board.
  • Create a board: Toolbar → New Board (saves a ScriptableObject asset in your project).
  • Name the board and start adding columns with "Add Column".
  • In a column, click "+ Card" to create tasks. Edit fields inline.
  • Drag cards within a column to reorder, or onto another column to move.
  • Use the toolbar menus to filter by Type (All/Tasks/Bugs), Assignee, and Status.
  • Click Save to persist changes to the asset at any time.

Working with Assignees

Boards keep a list of available assignees (names). Use the Assignee field on cards. The Assignee filter menu is built from the board’s assignee list.

Attachments

Each card supports a list of attachments. Use the "Add Attachment" button on a card and pick any Unity asset. The package stores a GUID reference so links remain valid when files move within the project.

Runtime API (minimal)

Namespace: com.angrycapsule.kanban.Runtime

  • KanbanBoard — ScriptableObject with BoardName, List<KanbanColumn> Columns, List<string> Assignees.
  • KanbanColumnName, List<KanbanCard> Cards.
  • KanbanCardTitle, Description, EstimateHours, Priority, Type (Task/Bug), Status (Todo/InProgress/InTest/Complete), Assignee, List<AssetRef> Attachments.
  • Priority — Low, Normal, High, Critical.

The editor window provides all interactions; you typically won’t need to script against these unless you want to automate board generation.

Folder Structure

  • Runtime — data structures and ScriptableObjects.
  • Editor — the Kanban window and UI Toolkit (UXML/USS).

Requirements

  • Unity 2021.3 or newer.
  • Editor-only UI lives under an Editor asmdef; runtime types can be referenced at play mode if needed.

About

Kanban board for Unity Editor

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages