NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3465 most downloaded on PyPI
Trame, a framework to build applications in plain Python
Last release 25 days ago
09 Sep 2026
Ships unpredictably
gaps range from 9 days to 9 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
163 releases · first in 2021
One column per quarter.
simput: Add simput as default dependency (`b6ca24c`)
b6ca24c)8a7e1ca)738565f)1877a46)7cbfbf4)51ad010)ef1a869)190b37d)49065a0)6959dc8)41c4d62)e6f3181)c07b0d2)97b4a3c)b6ca24c)Signed-off-by: Patrick Avery patrick.avery@kitware.com
Signed-off-by: Patrick Avery patrick.avery@kitware.com
41c4d62)Signed-off-by: Patrick Avery patrick.avery@kitware.com
49065a0)Signed-off-by: Patrick Avery patrick.avery@kitware.com
example: Add validation for download with promise
(51ad010)
examples: Add tkinter file browser example
(190b37d)
This adds an example that uses tkinter for the selection of a directory.
Signed-off-by: Patrick Avery patrick.avery@kitware.com
examples: Add validation examples
(8a7e1ca)
examples: Ensure file browser appears in front
(ef1a869)
This is particularly an issue on Windows. Add the line that is necessary to place the dialog in front.
Signed-off-by: Patrick Avery patrick.avery@kitware.com
c07b0d2)Signed-off-by: Patrick Avery patrick.avery@kitware.com
mimetypes: Ensure javascript files get the correct mimetype (`40a9618`)
40a9618)On Windows, the mimetypes are obtained from the registry. However, the mimetype for javascript files is broken. Add some code to ensure that javascript files are identified correctly.
This also adds some infrastructure for adding extra mimetypes that persist even if
mimetypes.init() is called.
Signed-off-by: Patrick Avery patrick.avery@kitware.com
9e51275)Signed-off-by: Patrick Avery patrick.avery@kitware.com
498fd78)ui: Add virtual node ui manager with server (`6956009`)
0224fb5)a4977db)docker: Add custom www module + app.html
(95d1ef9)
docker: Fix launcher generator script
(51fe646)
docker: Fix www generator for app.html name
(6c99fc6)
docker: Make app key optional with cmd
(9d73f24)
docker: Make apps.yaml/name/app optional
(45b8cc5)
6956009)CI: Add initial CI with semantic-release (`a881ffb`)
a881ffb)d8c11e6)e67625e)1d7ad31)490196e)4c2ba6d)32a9a4a)0c9948d)a78df91)13258ad)4e57496)b28723d)7b3cda7)faba163)c9bc9dc)5f55d6a)e8ad216)a881ffb)This adds initial CI for trame 2.0, which includes a pre-commit (that currently uses black, codespell, and flake8), some simple tests, and automatically releasing a new version with semantic release (including a push to PyPI).
Signed-off-by: Patrick Avery patrick.avery@kitware.com
jupyter: Proper server.start() call
(e67625e)
tools.app: Add tool to create html app
(d8c11e6)
tools/www: Make it server independent
(1d7ad31)
ea45740)Signed-off-by: Patrick Avery patrick.avery@kitware.com
c35973c)Signed-off-by: Patrick Avery patrick.avery@kitware.com
5ed2b65)Signed-off-by: Patrick Avery patrick.avery@kitware.com
Signed-off-by: Patrick Avery patrick.avery@kitware.com
a66127c)Jupyter also had an issue with the all statement that was fixed.
Signed-off-by: Patrick Avery patrick.avery@kitware.com
api: Add missing information
(32a9a4a)
api: Adding more api doc
(0c9948d)
api: Adding more api doc
(a78df91)
content: Fix doc wording
(490196e)
It seemed like "change" was referenced too many times in the same sentence.
example: Add link to v1-v2 delta
(b28723d)
example: Add missing v2 migration
(7b3cda7)
example: Fix RemoteSelection for trame v2
(4c2ba6d)
examples: Add ref to v1 + delta
(c9bc9dc)
examples: Update and cleanup examples for v2
(e8ad216)
migration: Add widgets.html info
(4e57496)
rtd: Update wwww
(13258ad)
website: Update content to match new api
(5f55d6a)
website: Update landing page
(faba163)
Nothing published for this version
Nothing published for this version
Nothing published for this version
AbstractElement: Add v-on and v-bind to AbstractElement._attr_names
vtkEvent: properly handle vtk views events
pywebview: support newer versions and windows
wsClient: Use trame inject for wsClient
logging: hide print statements for task exec mode
jupyter: add utility functions for running in jupyter
## 1.18.4 (2022-04-08) ### Bug Fixes * vtk: use viewId instead of id
py3.6: Fix compatibility with 3.6
env.paraview: better handling of stdout/stderr
env.paraview: Add support for mac
license: package LICENSE file in trame directory
layout: add kwargs to AbstractLayout.start()
## 1.16.5 (2022-04-01) ### Bug Fixes * simput: add query attribute
## 1.16.4 (2022-03-31) ### Bug Fixes * simput: Expose full push API
www: optinal python dep for --www generator
## 1.16.2 (2022-02-20) ### Bug Fixes * plotly: Use numpy serializer
GoogleDriveFile: add missing arg for auto download
utils: add async_utils + AssetManager
state.monitor: Provide access to state context manager
GoogleDriveFile: Add remote file helper for GDrive
Singleton: Provide singleton decorator
controller: Allow [name] lookup
kwargs: Make helper functions tolerant to unrelated kwargs
ListBrowser: add query attribute
VtkView: Expose reset_camera at render time
router: Add example for routing
RemoteLocalView: Add api to allow view replacement
## 1.13.3 (2022-01-27) ### Bug Fixes * VTK: Add missing attribute
RemoteFile: add helper class for examples
BoxSelection: Update API to expose VTK/BoxSelection props
trigger_key: register triggers every time
## 1.12.6 (2022-01-16) ### Bug Fixes * plotly: Expose events
charts: unify api across libraries
numpy: matplotlib serialization
## 1.12.3 (2022-01-10) ### Bug Fixes * on_ready: Fix invalid call
## 1.12.2 (2022-01-10) ### Bug Fixes * observer: add size observer
matplotlib: Fix Figure() constructor
matplotlib: Add support for matplotlib figure
plotly: Expose plotly component from pywebvue==2.6
state: Add is_dirty* method to state
VtkRemoteView: fix reset_camera method
html.vtk: VtkRemoteLocalView mode handling
html/vtk: add missing helper methods
Controller: guard against name re-assignments
State: add __setitem__ and __getitem__
Controller: add Controller class for function proxies
## 1.7.1 (2021-12-14) ### Bug Fixes * simput: Enable domain managers
state: add class for pythonic state access
webview: replace server thread by client process
desktop: add helper to start as desktop app
cli: Fail silently when get host fails
## 1.5.6 (2021-12-02) ### Bug Fixes * vuetify: update to 2.6.1
## 1.5.5 (2021-11-23) ### Bug Fixes * xai: properly expose events
Your coding agent can read these notes before it upgrades. Set up the MCP server →