Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
529 commits
Select commit Hold shift + click to select a range
c6e95a6
Split up layout into pages, add info page
SanderMertens Mar 15, 2024
2ee6d28
Implement command capture widget
SanderMertens Mar 17, 2024
3e14c5e
Show entity name and parent separately in cmd viewer
SanderMertens Mar 18, 2024
ed832b9
Improve command viewer column responsiveness
SanderMertens Mar 18, 2024
2488f07
Don't query for Tag in entity tree
SanderMertens Apr 5, 2024
841e17b
Fix broken treeview
SanderMertens Apr 6, 2024
8589f6c
Show prefab in explorer treeview
SanderMertens Apr 8, 2024
a789ed1
Fix template error in inspect-cmd component
SanderMertens Apr 9, 2024
8c43ff0
Fix write to constant variable
SanderMertens Apr 11, 2024
f446d70
Don't show full prefab path in treeview
SanderMertens Apr 22, 2024
0917833
Improve handling of entities with dots in their name
SanderMertens Apr 22, 2024
721f837
Add temporary flecs explorer for v4 alpha
SanderMertens Apr 30, 2024
f406b38
Fix issue where tabs could become unresponsive
SanderMertens May 21, 2024
5162aa0
Update query inspector to v4
SanderMertens May 22, 2024
1a43fd8
Fix issue with dryrun request parameter
SanderMertens May 22, 2024
efc150e
Update C++ query widget for v4
SanderMertens May 22, 2024
95fb984
Implement treewidget in query editor
SanderMertens May 22, 2024
3573673
Improve colors, prefab visualization
SanderMertens May 22, 2024
1bd6f0f
Implement query editor entity inspector
SanderMertens May 23, 2024
7b60f83
Update v4 explorer
SanderMertens Jun 19, 2024
17876f1
Update explorer
SanderMertens Jun 19, 2024
b7eaf0a
Allow for large HTTP requests in stub mode
SanderMertens Jun 19, 2024
a3ce899
Update explorer to new protocol
SanderMertens Jun 21, 2024
b204e04
Add ability to search by entity id to tree
SanderMertens Jun 22, 2024
223d4b8
Update flecs wasm image
SanderMertens Jun 22, 2024
386fbe7
Add play/pause control, minor changes
SanderMertens Jun 27, 2024
e75cf27
Update wasm image
SanderMertens Jun 27, 2024
7455393
Add canvas, AST, loading indicator
SanderMertens Jul 3, 2024
32fa51b
Add new playground demo
SanderMertens Jul 11, 2024
d4be149
Update explorer
SanderMertens Jul 11, 2024
4121edd
Fix UI issue where script widget wouldn't make space for inspector
SanderMertens Jul 11, 2024
3bcf5c6
Add toggle to hide sidebar, UI/scene improvements
SanderMertens Jul 12, 2024
3e00304
Add v3 button
SanderMertens Jul 12, 2024
16205d8
Add fallback to playground, button to switch between wasm/remote
SanderMertens Jul 12, 2024
a7cb741
Switch to vue prod, small UX improvements
SanderMertens Jul 13, 2024
a941228
Switch v3 & v4 explorer
SanderMertens Jul 13, 2024
457ad22
Don't append parent to path for anonymous entity
SanderMertens Aug 6, 2024
55ef4bc
Update flecs
SanderMertens Aug 6, 2024
3da0505
Update flecs
SanderMertens Aug 7, 2024
2d2070a
Update wasm image
SanderMertens Aug 7, 2024
a074796
Fix showing world/build summary info
SanderMertens Aug 9, 2024
7185ed8
Make docs link point to documentation home page
SanderMertens Aug 9, 2024
8e82d82
Remove console.log
SanderMertens Sep 10, 2024
ee8e9df
Update flecs
SanderMertens Sep 10, 2024
cf2d9ae
Correctly handle entity names with / character
SanderMertens Sep 24, 2024
bd95767
Auto complete full component path in query editor
SanderMertens Oct 4, 2024
80e1833
Implement sidebar switching for query view
SanderMertens Oct 4, 2024
116aa3e
Fix issue where 3D canvas would disappear after switching page
SanderMertens Oct 5, 2024
88ec43f
Add brief description to entity inspector header
SanderMertens Oct 12, 2024
ecd621a
Increase width of inspector
SanderMertens Oct 18, 2024
8581e4b
Fix issue with displaying target entity names with separator character
SanderMertens Oct 31, 2024
16882da
Display shortened prefab name
SanderMertens Oct 31, 2024
b44c800
Update flecs
SanderMertens Oct 31, 2024
4129742
Display short prefab names in treeview
SanderMertens Nov 1, 2024
39f2f91
Fix issue where explorer wouldn't display application name correctly
SanderMertens Nov 1, 2024
27fe254
Fix z-fighting issue with lantern
SanderMertens Nov 1, 2024
a3b151e
Move docs to the bottom of the menu bar.
basicer Dec 9, 2024
8ba41c5
Fix UI scaling issues
SanderMertens Dec 14, 2024
a700d28
Update flecs to 4.0.3
SanderMertens Dec 15, 2024
faa264f
Update new demo scene
SanderMertens Dec 16, 2024
ae2530a
Ensure fence always has at least two posts
SanderMertens Dec 16, 2024
51bc72d
Remove redundant semicolons from script
SanderMertens Dec 16, 2024
e92d37f
Flecs script performance update
SanderMertens Dec 24, 2024
d5a415a
Happy holidays!
SanderMertens Dec 27, 2024
f97900c
Fix resize behavior and expensive calls to emscripten_get_now
SanderMertens Dec 27, 2024
a8c15be
Send scripts in body of request, flecs script update
SanderMertens Jan 3, 2025
bdcb5ff
Fix indexOf parameters being swapped
Thinkofname Jan 7, 2025
34c2f4d
Merge pull request #39 from Thinkofname/swapped-index-of
SanderMertens Jan 7, 2025
04134b8
Update flecs
SanderMertens Jan 17, 2025
c7c7ba9
Add natvis widget to info page
SanderMertens Jan 30, 2025
2078075
Merge pull request #37 from basicer/patch-1
SanderMertens Jan 30, 2025
b343601
Start work on #40
ryanhcode Jan 30, 2025
ae0bde3
Make dropdown widget close when clicked out of
ryanhcode Jan 30, 2025
4228fd4
Merge pull request #42 from ryanhcode/issue-40
SanderMertens Jan 30, 2025
5b9467c
Bundle vue and vue3-sfc-loader
bartcich Jan 30, 2025
4f23352
Merge pull request #43 from bartcich/bundle-vue
SanderMertens Jan 30, 2025
df955a1
Update generated natvis XML
SanderMertens Jan 30, 2025
cfc662c
Update natvis code generation
SanderMertens Feb 1, 2025
06662bf
Start work on #35
zelosleone Feb 14, 2025
05b86a4
Fixed document generation for optional terms and pointer usage of the…
zelosleone Feb 14, 2025
7440550
Merge branch 'master' into issue-35
zelosleone Feb 14, 2025
41c77df
Merge pull request #46 from zelosleone/issue-35
SanderMertens Feb 14, 2025
2ce0700
Fix resize issue in inspector
SanderMertens Feb 20, 2025
246962f
Fix entity inspector layout issues
SanderMertens Mar 7, 2025
140bd6c
Fix issue with setting value of primitive component
SanderMertens Mar 15, 2025
c0e5743
Fix issue with visualizing multithreaded/readonly state
SanderMertens May 23, 2025
3f5b69c
Update to latest flecs
SanderMertens May 28, 2025
3e1de4c
#48 Fix escape of common special chars in parent names to prevent que…
suleymanlaarabi Jun 3, 2025
96d1cc8
Small UI fixes
SanderMertens Jun 5, 2025
78b09c3
Update flecs and modules
SanderMertens Jun 5, 2025
460c1f7
Improve visualization of composite component values in inspector
SanderMertens Jun 7, 2025
66038e6
Fix resizing and scrolling behavior of right query pane
SanderMertens Jun 13, 2025
847dfed
Improve system stats viewer
SanderMertens Jun 18, 2025
2e0c28d
Flecs v4.1
SanderMertens Jun 29, 2025
ba0463a
Make explorer more robust against query results that don't include fi…
SanderMertens Jul 7, 2025
9f22e35
Improve error reporting of script after load, tab visualization
SanderMertens Jul 20, 2025
b1e71de
Hide script error console when there are no errors
SanderMertens Jul 20, 2025
2a987a9
Implement saving for script files
SanderMertens Jul 21, 2025
b20523b
Read build info from BuildInfo component if set
SanderMertens Jul 21, 2025
0e1b61c
UI improvements
SanderMertens Jul 24, 2025
2ee6a69
Improve autocomplete
SanderMertens Jul 25, 2025
f2c2ffa
Update playground scene, flecs
SanderMertens Jul 27, 2025
3678fdf
Fix horizontal scroll bar when hiding left script/inspector pane
SanderMertens Jul 27, 2025
1e8806a
UI fixes, update scene
SanderMertens Jul 29, 2025
05816c6
Update flecs
SanderMertens Aug 5, 2025
df1cd18
Pass building width down from City to Building template
SanderMertens Aug 5, 2025
c496859
Don't filter out non-flecs library namespaces in query browser
SanderMertens Aug 5, 2025
efadc96
Fix link to query REST endpoint
SanderMertens Aug 5, 2025
17f1a4b
Fix JS query code
SanderMertens Aug 6, 2025
96abb46
Fix duplicate Entity column in table results
SanderMertens Aug 6, 2025
1fca6e0
Add entity inspector to query page
SanderMertens Aug 6, 2025
639aa94
Implement pane resizing
SanderMertens Aug 11, 2025
3d81cb9
Simplify resize logic
SanderMertens Aug 11, 2025
b67cca5
Implement ability to follow pair targets in inspector
SanderMertens Aug 11, 2025
e6579a2
Implement following pairs in inspector for query page
SanderMertens Aug 12, 2025
433351c
Shorten explorer URLs
SanderMertens Aug 12, 2025
88b2402
Implement setting script code from URL parameter
SanderMertens Aug 12, 2025
f92b0d7
Implement dragging to change inspector fields
SanderMertens Aug 13, 2025
2610da8
Fix issue with selecting input field for regular editing
SanderMertens Aug 13, 2025
6e30ac8
Don't show old value in inspector field while updating
SanderMertens Aug 13, 2025
e8ea98e
Fix script widget in remote mode
SanderMertens Aug 13, 2025
150a90d
Close inspector when unselecting script in tree
SanderMertens Aug 13, 2025
a77dee3
Fix errors in console
SanderMertens Aug 13, 2025
b69e8bf
Improve inspector field size, add unit symbols to fields
SanderMertens Aug 14, 2025
3922e28
Fix issue with displaying names with dots in table view
SanderMertens Aug 14, 2025
65edb00
Implement selecting entities from variable columns
SanderMertens Aug 14, 2025
8620266
Shorten column names in query table
SanderMertens Aug 14, 2025
32610a7
Show unit symbol in query table for objects with single field
SanderMertens Aug 14, 2025
eceacf0
Fix sorting of components with single member
SanderMertens Aug 14, 2025
db4ec25
Fix NaN value when dragging value of field with unit
SanderMertens Aug 14, 2025
b70aac5
Reset column order function when changing query
SanderMertens Aug 14, 2025
47682a3
Hide dropdown when expanded and clicking on the widget
SanderMertens Aug 14, 2025
1ca9e2a
Use formatted field value in query table results
SanderMertens Aug 14, 2025
71bc837
Update flecs
SanderMertens Aug 16, 2025
b7e26af
Update flecs
SanderMertens Aug 21, 2025
b8de33e
Update flecs, fix issue with nested objects in inspector
SanderMertens Aug 22, 2025
3755e51
Add overview page with memory stats
SanderMertens Aug 30, 2025
e77b023
Explorer UI update
SanderMertens Sep 13, 2025
43bd649
Replace old screenshots with updated versions
SanderMertens Sep 13, 2025
a5975a5
Remove outdated screenshot from README
SanderMertens Sep 13, 2025
2d87294
Refactor input field logic, improve script error message visualization
SanderMertens Sep 14, 2025
0c8f154
Fix issues with input fields and dragging
SanderMertens Sep 15, 2025
8dbfeb0
Improve detail toggle UI, field value rounding
SanderMertens Sep 15, 2025
462ef21
Use consistent focus indicator for input fields, fix chart after app …
SanderMertens Sep 16, 2025
16ec3a6
Improve tab styling
SanderMertens Sep 16, 2025
01f091e
Manually refresh memory statistics to avoid frame hitching app
SanderMertens Sep 18, 2025
fa16090
Add close button to inspector, small UI fixes
SanderMertens Sep 19, 2025
311d75c
Use larger close icon
SanderMertens Sep 19, 2025
3e51179
Add query tab to entity inspector for query entities
SanderMertens Sep 19, 2025
4bb869a
Add icons to inspector buttons
SanderMertens Sep 19, 2025
bfe5c58
Improve UI flow when adding script to entity
SanderMertens Sep 20, 2025
7e271ac
Improve responsiveness of entity inspector widget
SanderMertens Sep 20, 2025
d45fc64
Restore previous heartbeat timeout value
SanderMertens Sep 20, 2025
3d63b6b
Remember toggle state of components in inspector
SanderMertens Sep 20, 2025
77ec829
Include entity name memory in total memory calculation
SanderMertens Sep 21, 2025
2cbf7d0
#51 Remember toggle state for key-value component members in inspector
garrett-is-a-swann Sep 21, 2025
e542004
#52 Remove entityQueryResult undefining on query change to fix inspec…
garrett-is-a-swann Sep 21, 2025
938c556
Fix layout issue with buttons in title bar
SanderMertens Sep 22, 2025
ac6d67b
Remove redundant refresh-control widget
SanderMertens Sep 22, 2025
fddbe21
Update overview statistics page
SanderMertens Sep 23, 2025
fc3e81d
Fix issue on overview page if WorldSummary component is not assigned
SanderMertens Sep 25, 2025
927aea3
Don't hardcode memory statistics fields
SanderMertens Sep 30, 2025
a944520
Update playground
SanderMertens Sep 30, 2025
25be472
Improve contrast
SanderMertens Sep 30, 2025
9a300d9
Make styling of input fields consistent
SanderMertens Sep 30, 2025
0424261
Fix broken entity link following
SanderMertens Sep 30, 2025
26eb2d5
Move world and pipeline stats to single page
SanderMertens Sep 30, 2025
1ce7bff
Add page for tables and queries
SanderMertens Oct 1, 2025
2516a77
Improve visualization of number of rows
SanderMertens Oct 1, 2025
a846e3a
Show 50 results per page
SanderMertens Oct 1, 2025
a26906b
Improve visualization of component namespaces
SanderMertens Oct 1, 2025
3c4ef15
Increase space for name column in data-table
SanderMertens Oct 1, 2025
fca9e11
Fix incorrect conversion from bytes to kilobytes
SanderMertens Oct 1, 2025
2f792dc
Update flecs, reset offset when ordering table
SanderMertens Oct 2, 2025
b68d5d4
Display traits on the components page
SanderMertens Oct 3, 2025
dd8bbd4
Update demo
SanderMertens Oct 4, 2025
e0429d3
Implement relationship grouping for table widget
SanderMertens Oct 4, 2025
c749635
Get rid of white box when both scrollbars are visible
SanderMertens Oct 6, 2025
da558ac
Add queries page
SanderMertens Oct 18, 2025
6d7fa82
Update flecs
SanderMertens Oct 20, 2025
b741e5b
[AI] allow for expanding lists (#57)
andrewgazelka Dec 2, 2025
b97d6ad
Update explorer to 4.1.3
SanderMertens Dec 8, 2025
1c18bbd
Update explorer to latest Flecs
SanderMertens Jan 31, 2026
372aa7e
Update flecs
SanderMertens Feb 3, 2026
60cb83b
Update explorer and default scene
SanderMertens Feb 3, 2026
b324b0b
Update Flecs
SanderMertens Feb 4, 2026
c4b76a2
Update Flecs
SanderMertens Feb 5, 2026
46337c4
Fix modified status of script editor
SanderMertens Feb 11, 2026
ab539bc
Fix loading script code from URL
SanderMertens Feb 11, 2026
d996337
Add code-url parameter for loading flecs script from URLs
SanderMertens Feb 11, 2026
d59f558
Hide default URL parameters if code is provided
SanderMertens Feb 11, 2026
140933f
Support spaces from medium links, rename active_tab to tab
SanderMertens Feb 11, 2026
98f2484
Disable overscroll behavior
SanderMertens Feb 17, 2026
99064e8
Improve page load performance
SanderMertens Feb 20, 2026
57bf0ef
Update default scene config
SanderMertens Feb 20, 2026
a6df19b
Don't load default scene when code or code_url parameter is set
SanderMertens Feb 20, 2026
5c72198
Update flecs
SanderMertens Feb 21, 2026
29f7c4e
Update Flecs
SanderMertens Feb 25, 2026
a8eb955
Implement inspector dropdown widget for enum values
SanderMertens Feb 26, 2026
c20bd99
Use checkbox for boolean fields
SanderMertens Mar 20, 2026
542f41f
Improve visualization of nested fields
SanderMertens Mar 20, 2026
94ade15
Improve array visualization
SanderMertens Mar 20, 2026
df3cbf5
Update explorer
SanderMertens Mar 23, 2026
198d7cd
Allow center pane to be collapsed
SanderMertens Mar 24, 2026
43f043b
Add ability to follow entity fields
SanderMertens Mar 24, 2026
977d1d9
Add button for following entity fields
SanderMertens Mar 24, 2026
52cae4c
Add separator line for collapsed pane
SanderMertens Mar 24, 2026
84ed4c8
Improve feel of resize handles
SanderMertens Mar 24, 2026
2128322
Allow for keyboard navigation of treeview
SanderMertens Mar 26, 2026
819c8c5
Fix issue with overlapping dropdowns
SanderMertens Apr 20, 2026
93020d9
Left-align inspector members of complex type
SanderMertens Apr 20, 2026
d24df9e
Make it possible to run the explorer without connection to the internet
SanderMertens Apr 29, 2026
4d2a3ed
Fix bad resize behavior of inspector
SanderMertens May 1, 2026
be3556a
Fix checkbox sizing
SanderMertens May 1, 2026
a66cfa3
Add new page for exploring REST API
SanderMertens May 1, 2026
25497a2
Add treeview to REST page
SanderMertens May 1, 2026
159d644
Improve URL widget
SanderMertens May 1, 2026
7c361af
Preserve REST form state when switching endpoints
SanderMertens May 1, 2026
72422fc
Use common dropbox widget for REST page
SanderMertens May 1, 2026
821742a
Update flecs, persist parameters of REST page
SanderMertens May 2, 2026
9c47926
Add more endpoints/options
SanderMertens May 2, 2026
d6d8d11
Auto-enable formatting and syntax highlighting in REST page
SanderMertens May 2, 2026
dc24779
REST page UI improvements
SanderMertens May 2, 2026
cf55da8
Use ecs_system_update()
SanderMertens May 2, 2026
4f06af8
Improve Javascript API example in REST page
SanderMertens May 2, 2026
bf0ce32
Improve JS color scheme
SanderMertens May 2, 2026
7a184fb
Fix issues with entities that have a { in their name
SanderMertens May 4, 2026
67e41fa
Fix issue with entities that have a # in their name
SanderMertens May 4, 2026
ad8d703
Correctly handle dots in entity names in query table
SanderMertens May 4, 2026
92aab0a
Truncate long values in query table view
SanderMertens May 4, 2026
66fd168
Fix issues with queries that have single term with variables
SanderMertens May 4, 2026
686fa40
Improve auto complete behavior
SanderMertens May 4, 2026
ac846cc
Make sure path widget never breaks on whitespace
SanderMertens May 4, 2026
024fc7a
Implement pane resizing for query page
SanderMertens May 4, 2026
de3e213
Add grouping back to table view
SanderMertens May 4, 2026
f60140c
Use entire tab width for query table
SanderMertens May 4, 2026
dc38162
Column grouping improvements
SanderMertens May 4, 2026
fd61369
Store table sorting order in URL
SanderMertens May 4, 2026
feee517
Improve layout of table group headers
SanderMertens May 4, 2026
c3f4be8
Insert delay between typing in editor and executing requests
SanderMertens May 4, 2026
62b3f15
Use one tab widget everywhere
SanderMertens May 4, 2026
15616ed
Use tabs for treeview widget
SanderMertens May 5, 2026
ceb9422
Use single JSON viewer
SanderMertens May 5, 2026
e66fd61
Improve JSON viewer
SanderMertens May 5, 2026
f35d3b8
Update Flecs
SanderMertens May 12, 2026
c75848d
Update flecs
SanderMertens May 14, 2026
d783847
Open script inspector tab when selecting from script treeview tab
SanderMertens May 14, 2026
21136bf
Don't clear inspector content when explorer loses connection
SanderMertens May 14, 2026
a4da3be
Add component modal
SanderMertens May 26, 2026
5fc8f66
Add margin between 'Add component' and 'Add script'
SanderMertens May 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"presets": [["@babel/preset-env", { "targets": { "node": "current" } }]]
}
8 changes: 4 additions & 4 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,20 @@ jobs:
fail-fast: false

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Set up Docker Build
id: buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v3

- name: Login to DockerHub
uses: docker/login-action@v1
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build image and push to Docker Hub and GitHub Container Registry
uses: docker/build-push-action@v2
uses: docker/build-push-action@v5
with:
context: .
tags: sandermertens/flecs.explorer:latest
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
.bake_cache
.DS_Store
.vscode
.claude
gcov
bin
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2022 Flecs Hub

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
42 changes: 40 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
# Flecs Explorer
Web-based UI for monitoring Flecs applications, trying out queries & learning ECS

<img width="995" alt="Screen Shot 2021-11-07 at 10 20 51 PM" src="https://user-images.githubusercontent.com/9919222/140693729-12b9c7bb-3147-4040-9c15-d830e9bc1080.png">
<img width="1981" height="1202" alt="Screenshot 2025-09-12 at 5 35 23 PM" src="https://github.com/user-attachments/assets/604275d4-d7dd-4434-a847-51b675f0e0ef" />

<img width="1983" height="1206" alt="Screenshot 2025-09-12 at 5 48 15 PM" src="https://github.com/user-attachments/assets/e4d59ce4-eb7a-47da-9cb4-2e0bbf31ba5e" />

A live version of the explorer is running @ https://flecs.dev/explorer

Expand All @@ -16,7 +18,7 @@ In C:
ecs_singleton_set(world, EcsRest, {0});
```

In C with the flecs app addon:
In C with the app addon:
```c
ecs_app_run(world, &(ecs_app_desc_t) {
.enable_rest = true
Expand All @@ -28,6 +30,13 @@ In C++:
world.set<flecs::Rest>({});
```

In C++ with the app addon:
```cpp
world.app()
.enable_rest()
.run();
```

When the application is running, verify that the server works by going to:
http://localhost:27750/entity/flecs

Expand Down Expand Up @@ -72,6 +81,35 @@ docker run --name=explorer -p 80:80 --restart=unless-stopped -d sandermertens/fl

You can now go to http://localhost to open the explorer.

### Statistics
The explorer can visualize statistics from Flecs applications. Statistics collection is disabled by default as it is not free. To enable it, import the `flecs.monitor` module:

In C:
```c
ECS_IMPORT(world, FlecsMonitor);
```

In C++:
```c
world.import<flecs::monitor>();
```

Note that the statistics collection systems run as part of the default Flecs pipeline. If your application does not use systems, manually runs systems or uses a custom pipeline statistics collection will not run. To make sure the collection systems are ran, call this once in the main loop of your game:

In C:
```c
ecs_progress(world, 0);
```

In C++
```c
world.progress();
```

You should now be able to see statistics in the explorer, which should look like this:

<img width="1983" height="1206" alt="Screenshot 2025-09-12 at 5 49 11 PM" src="https://github.com/user-attachments/assets/108d5003-ef79-46d4-88c7-9f8eb13cd8a5" />

### URL options
The following options can be added to the URL:

Expand Down
Loading