Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser

Quick Information

BetterTable
BetterTable is a plugin for easily creating dynamic tables in Godot projects.
Supported Engine Version
4.2
Version String
1.0.0
License Version
MIT
Support Level
community
Modified Date
10 months ago
Git URL
Issue URL
BetterTable
BetterTable is a plugin for easily creating dynamic tables in Godot projects.
Key Features
- Flexible Data Source: Accepts data in the format of an Array of Dictionaries, allowing easy integration with various data structures.
- Customizable Fields: Specify which dictionary fields to display in the table using the 'included_fields' property.
- Custom Column Names: Define personalized names for table columns using the 'columns_names' property.
- Column Sorting: Implements sorting functionality when clicking on column headers.
- Interactivity: Provides events for double-click and right-click on table rows.
- Customizable Themes: Allows visual customization of various table elements through exported themes.
- Demo Mode: Includes a simulated table mode for testing and demonstration purposes.
How to Use
Initial Setup:
- Instantiate BetterTable in your scene.
- Set the data source using the 'set_data_source()' method.
- Specify fields to be included through the 'included_fields' property.
Customization:
- Optionally define custom names for columns using 'columns_names'.
- Adjust visual themes as needed (panel_container_theme, header_button_theme, etc.).
Table Construction:
- Call the 'build_table()' method to render the table with current settings.
Interactivity:
- Connect to 'row_double_clicked' and 'row_right_clicked' signals to respond to user interactions.
Sorting:
- Sorting is automatic when clicking on column headers.
Basic Usage Example
var better_table = BetterTable.new()
var data = [
{ID=1, NAME="John", AGE=30},
{ID=2, NAME="Alice", AGE=25},
{ID=3, NAME="Bob", AGE=35}
]
func _ready():
add_child(better_table)
better_table.set_data_source(data)
better_table.included_fields = ["ID", "NAME", "AGE"]
better_table.build_table()
better_table.row_double_clicked.connect(_on_row_double_clicked)
func _on_row_double_clicked(row_dict):
print("Row clicked:", row_dict)
This README is temporary and may be updated.
BetterTable is a plugin for easily creating dynamic tables in Godot projects.
Reviews
Quick Information

BetterTable
BetterTable is a plugin for easily creating dynamic tables in Godot projects.
Supported Engine Version
4.2
Version String
1.0.0
License Version
MIT
Support Level
community
Modified Date
10 months ago
Git URL
Issue URL