Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
478 commits
Select commit Hold shift + click to select a range
368b6ae
Update to latest flecs
SanderMertens Nov 14, 2023
635f49f
Update flecs, fix JS errors
SanderMertens Nov 27, 2023
333d7c9
Fix typos.
waywardmonkeys Dec 6, 2023
305b680
ci: Update various actions to current versions.
waywardmonkeys Dec 6, 2023
c4a8f67
Merge pull request #28 from waywardmonkeys/fix-typos
SanderMertens Dec 6, 2023
5125285
Merge pull request #29 from waywardmonkeys/update-ci
SanderMertens Dec 6, 2023
97797c8
Fix code to detect if an edit is an object with key:value pairs or is…
ZeroErrors Jan 25, 2024
eae7a4d
Add :first for single value inspector-props and fix handling of is_array
ZeroErrors Jan 25, 2024
feb9e41
Fix usage v-for with array
ZeroErrors Jan 25, 2024
4d738bf
Merge pull request #30 from ZeroErrors/fix-edit-enum
SanderMertens Jan 26, 2024
5b0bc76
Merge pull request #31 from ZeroErrors/fix-enum-query-formatting
SanderMertens Jan 26, 2024
84012c9
Add experimental query editor
SanderMertens Jan 29, 2024
649d7c9
Fix query editor JS paths
SanderMertens Jan 29, 2024
c36c032
Add host & query URL parameters to query editor
SanderMertens Jan 29, 2024
7f941bb
Implement usage suggestions
SanderMertens Jan 31, 2024
2facd4c
Make query editor suggestions more context aware
SanderMertens Jan 31, 2024
2761d6b
More robust error handling
SanderMertens Jan 31, 2024
cd53154
Make sure to not ignore error message in client-side formatter
SanderMertens Jan 31, 2024
81b73a5
Fix issue with sorting component value/variable columns queries witho…
SanderMertens Feb 1, 2024
be74f02
Disable debug mode
SanderMertens Feb 1, 2024
2fb003b
Update query explorer
SanderMertens Feb 3, 2024
318938e
Add query schema viewer
SanderMertens Feb 5, 2024
048d1aa
Fix backwards compatibility issue
SanderMertens Feb 5, 2024
26251c8
Add API tab to query editor inspector
SanderMertens Feb 16, 2024
fb3bb48
Make REST URL a link
SanderMertens Feb 16, 2024
dae6534
Add DSL to C, C++ converters
SanderMertens Feb 18, 2024
a83fdc6
Lots of query editor updates
SanderMertens Feb 20, 2024
169b4a0
Don't append .default() to all .with terms
SanderMertens Feb 20, 2024
0dd7c93
Add versioned flecs library, small UI tweaks
SanderMertens Feb 20, 2024
cfa7cb6
Make sure to set correct host before requesting query list
SanderMertens Feb 20, 2024
133dd95
Translate . in type identifiers to ::
SanderMertens Feb 20, 2024
a39f370
Fix scroll issues
SanderMertens Feb 21, 2024
34e8376
Fix more scrolling and resizing issues
SanderMertens Feb 21, 2024
c1b9850
Fix more scrolling issues
SanderMertens Feb 22, 2024
511300a
Add icons to query list items
SanderMertens Feb 23, 2024
a92bb42
Add filter to query browser
SanderMertens Feb 23, 2024
32444c0
Add query expression widget, fix issues
SanderMertens Feb 26, 2024
5f49977
Show inout for not terms if it's not none
SanderMertens Feb 26, 2024
d53b18c
Escape spaces in entity names for treeview queries
SanderMertens Feb 27, 2024
41499bb
Implement autocomplete on click, handling of esc key for prop explorer
SanderMertens Mar 1, 2024
af5ebbd
Add query profiler widget
SanderMertens Mar 1, 2024
c50f4bf
Fix row colors in profile widget
SanderMertens Mar 1, 2024
9e47810
Fix nan's for empty profile results
SanderMertens Mar 1, 2024
7a27228
Fix issues with profile widget and invalid queries
SanderMertens Mar 1, 2024
b5c846a
Add memory statistics to query profiler
SanderMertens Mar 6, 2024
db5f0e1
Use single query to populate inspector tabs
SanderMertens Mar 6, 2024
56f2f76
Add observer inspection
SanderMertens Mar 7, 2024
fb9d81b
Implement connection mgmt for JS API, add build info to query editor
SanderMertens Mar 14, 2024
be3fd59
Style scrollbars
SanderMertens Mar 15, 2024
ca643da
Fix styling issue in query browser
SanderMertens Mar 15, 2024
8049b8f
Fix issue where wrong query is selected in query browser
SanderMertens Mar 15, 2024
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
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
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