---
# System prepended metadata

title: How to create Sardana plugins projects - DRAFT

---

# How to create Sardana plugins projects - DRAFT


pip install sardana_keithley
pip install sardana_keithley[gui]

or 
pip install keithley sardana


`from sardana_foo.ctrl import FooMotorCtrl`


For any of the GUI applications, for example created with Taurus GUI framework:
`sardana-<name>/<guiname>/setup.py`
`sardana-<name>/<guiname>/tgconf_<guiname>/__init__.py`
`sardana-<name>/<guiname>/tgconf_<guiname>/conf.py`
`sardana-<name>/<guiname>/tgconf_<guiname>/tgconf_guiname.init`
`[...]`

`sardana-<name>-ctrl/.bumpversion.cfg`
`sardana-<name>-ctrl/LICENCE`
`sardana-<name>-ctrl/README.md`
`sardana-<name>-ctrl/CHANGELOG.md`
``[...]``

# Recomendations
* new plugins could use pythonic conventions (see PEP8 for moule names), we leave old names as they are
* use semver and only one version for the whole repo
