Graphik is a local Streamlit app for creating clean scientific plots from tabular data. It is designed for workflows with measurement tables, error bars, fit lines, subjective error lines, slope triangles, descriptive statistics, and export-ready figures.
- Upload measurement tables from CSV, Excel, or OpenDocument (
.ods) - Edit data directly in the browser with a table UI
- Map any columns to
x,y, and vertical uncertainty - Plot measurement points with visible vertical error bars
- Auto grid, milimetric grid, exponential grid
- Add a best-fit line
- Add error lines for linear and exponential workflows
- Display the fit and error line functions and the coefficient of determination
- Statistic Mode
- Draw slope triangles with automatic
Δx/Δylabels - Use math-style notation in labels such as
\Delta m,T_i,T^2,\sigma_T - Export figures as PNG, SVG, and PDF
- much more, try it out
- Python 3.11 or newer
gitinstalled if you want to clone the repository
You can either download the repository as a ZIP from GitHub:
Or clone it with Git:
git clone https://github.com/sharpclone/Graphik.git
cd GraphikIf you downloaded the ZIP instead, extract it and enter the project folder:
cd Graphikpython3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtpython3 -m venv .venv
source .venv/bin/activate
streamlit run app.pyFor Windows users, there is also a portable build available in Releases as a ZIP. You just download and unarchive it. It includes:
Graphik.exe_include/
Both must stay in the same folder. The executable will not work correctly if _include is moved, renamed, or deleted.
Build output: dist_portable/Graphik/
Default local URL: http://127.0.0.1:8501/
If Graphik is already running, launching the executable again will reopen the existing local app instead of starting a second instance.

