<a id="ui-source-code"></a>

# Source Code

The UI is open source and written in Python ([supported platforms](https://docs.joulescope.com/en/getting_started/install_ui.md#supported-platforms)). The UI consists of several layers:

| **Repo name**     | **Python package name**   | **Description**                                                                                                                                       |
|-------------------|---------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|
| pyjoulescope_ui   | joulescope_ui             | The Joulescope User Interface written in Qt6/PySide6                                                                                                  |
| pyjoulescope      | joulescope                | The Joulescope Python “driver” with pyjoulescope_driver adapter for JS110 applications. The UI only uses this package to provide JLS v1 read support. |
| joulescope_driver | pyjoulescope_driver       | Native JS220 and JS110 driver with Python bindings                                                                                                    |
| jls               | pyjls                     | High performance file storage for Joulescope data                                                                                                     |

The Joulescope package was designed so that you can script custom Joulescope
actions and integrate Joulescope into your applications.

See the GitHub repositories for the latest details.

- [https://github.com/jetperch/pyjoulescope_ui](https://github.com/jetperch/pyjoulescope_ui)
- [https://github.com/jetperch/pyjoulescope](https://github.com/jetperch/pyjoulescope)
- [https://github.com/jetperch/joulescope_driver](https://github.com/jetperch/joulescope_driver)
- [https://github.com/jetperch/jls](https://github.com/jetperch/jls)

You can find examples of how to use Joulescope in your Python application at:

[https://github.com/jetperch/pyjoulescope_examples](https://github.com/jetperch/pyjoulescope_examples)

See the documentation:

[pyjoulescope documentation](https://docs.joulescope.com/en/software/pyjoulescope/index.md)

The Joulescope software depends upon other software and libraries. See
CREDITS.html for
[pyjoulescope_ui](http://htmlpreview.github.io/?https://github.com/jetperch/pyjoulescope_ui/blob/master/CREDITS.html)
and
[pyjoulescope](http://htmlpreview.github.io/?https://github.com/jetperch/pyjoulescope/blob/master/CREDITS.html).
