pytauri
Ochiq manbalardanPython uchun Tauri bog‘lamasi PyO3 orqali
Mashina tarjimasi · Asl matnni koʻrsatish
Tauri binding for Python through Pyo3
Sharh
- bindings
- desktop-app
- gui
- python
- tauri
- webview
Oʻrnatish
Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.- Rasmiy saytOchiq manbalardankatalog metamaʼlumotlaridanpytauri.github.io/pytauri/ ↗
- Rasmiy reliz fayllariOchiq manbalardanoxirgi rasmiy relizdangithub.com/pytauri/pytauri/releases/tag/js/tauri-plugin-pytauri-api/v0.8.0 ↗
- Til paketlari reyestripythonOchiq manbalardanpaket manifestidan — reyestrda chop etilgani tekshirilmagan
pipx install pytauri-workspaceTekshirilmagan: oʻrnatishdan oldin reyestrdagi paket aynan shu loyihaga tegishli ekanini tekshiring.
pypi.org/project/pytauri-workspace/ ↗ - Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan
Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.
github.com/pytauri/pytauri ↗
Moslik
«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.| Platforma | Holat | Arxitektura | Dalil | Ishonchlilik |
|---|---|---|---|---|
| Windows | Nomaʼlum | — | — | — |
| macOS | Nomaʼlum | — | — | — |
| Linux | Nomaʼlum | — | — | — |
| Python | Mos | — | py/pytauri/v0.8.0 relizidagi rasmiy yigʻma: pytauri-0.8.0-py3-none-any.whl | 0.60 |
| Mos | x86_64 | py/pytauri-wheel/v0.8.0 relizidagi rasmiy yigʻma: pytauri_wheel-0.8.0-cp310-cp310-macosx_13_0_x86_64.whl | 0.70 | |
| Mos | arm64 | py/pytauri-wheel/v0.8.0 relizidagi rasmiy yigʻma: pytauri_wheel-0.8.0-cp310-cp310-macosx_14_0_arm64.whl | 0.70 |
Relizlar
tekshirilgan: 29-okt, 20260.8.0 versiyasi fayllari
| Fayl | Platforma | Hajm | SHA-256 | Rasmiy manbadan yuklab olish |
|---|---|---|---|---|
| pytauri-0.8.0-py3-none-any.whl | python · wheel | 61,7 KB | 2bd326838e2e… | Rasmiy manba ↗ |
| pytauri-0.8.0.tar.gz | Nomaʼlum | 39,6 KB | f9aed147263e… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp310-cp310-macosx_13_0_x86_64.whl | python · x86_64 · wheel | 10 MB | 259512107605… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp310-cp310-macosx_14_0_arm64.whl | python · arm64 · wheel | 9,6 MB | 3fd4625820a9… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp310-cp310-manylinux_2_35_aarch64.whl | python · arm64 · wheel | 12 MB | eb1eb20cb311… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp310-cp310-manylinux_2_35_x86_64.whl | python · x86_64 · wheel | 12,1 MB | 8932a75d5c8b… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp310-cp310-win_amd64.whl | python · x86_64 · wheel | 8,8 MB | 080fc243a2f2… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp311-cp311-macosx_13_0_x86_64.whl | python · x86_64 · wheel | 10 MB | d6f09e7acc11… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp311-cp311-macosx_14_0_arm64.whl | python · arm64 · wheel | 9,6 MB | 409e55c10e36… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp311-cp311-manylinux_2_35_aarch64.whl | python · arm64 · wheel | 12 MB | 10767d2a146b… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp311-cp311-manylinux_2_35_x86_64.whl | python · x86_64 · wheel | 12,1 MB | 38a18b2272f5… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp311-cp311-win_amd64.whl | python · x86_64 · wheel | 8,8 MB | b3bbcd569715… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp311-cp311-win_arm64.whl | python · arm64 · wheel | 8,3 MB | f7a09d568caa… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp312-cp312-macosx_13_0_x86_64.whl | python · x86_64 · wheel | 9,9 MB | 8216a34c2d38… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp312-cp312-macosx_14_0_arm64.whl | python · arm64 · wheel | 9,6 MB | cb7e4f2cea10… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp312-cp312-manylinux_2_35_aarch64.whl | python · arm64 · wheel | 12 MB | 839ecb31ac3f… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp312-cp312-manylinux_2_35_x86_64.whl | python · x86_64 · wheel | 12,1 MB | 4c45700adbc1… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp312-cp312-win_amd64.whl | python · x86_64 · wheel | 8,8 MB | d72099c4996a… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp312-cp312-win_arm64.whl | python · arm64 · wheel | 8,3 MB | 5c96a33c0741… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp313-cp313-macosx_13_0_x86_64.whl | python · x86_64 · wheel | 9,9 MB | 5c1b96352b77… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp313-cp313-macosx_14_0_arm64.whl | python · arm64 · wheel | 9,6 MB | e5b7d77e0097… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp313-cp313-manylinux_2_35_aarch64.whl | python · arm64 · wheel | 12 MB | 6d49ab4919e3… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp313-cp313-manylinux_2_35_x86_64.whl | python · x86_64 · wheel | 12,1 MB | 8478b45cd68e… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp313-cp313-win_amd64.whl | python · x86_64 · wheel | 8,8 MB | 6bc2007f8f32… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp313-cp313-win_arm64.whl | python · arm64 · wheel | 8,3 MB | 210ae1bb276f… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp39-cp39-macosx_13_0_x86_64.whl | python · x86_64 · wheel | 10 MB | 87db383acece… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp39-cp39-macosx_14_0_arm64.whl | python · arm64 · wheel | 9,6 MB | e34983d29230… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp39-cp39-manylinux_2_35_aarch64.whl | python · arm64 · wheel | 12 MB | 6401c2dfe1c0… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp39-cp39-manylinux_2_35_x86_64.whl | python · x86_64 · wheel | 12,1 MB | 6b58ee089346… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0-cp39-cp39-win_amd64.whl | python · x86_64 · wheel | 8,8 MB | 2aba0afab6cc… | Rasmiy manba ↗ |
| pytauri_wheel-0.8.0.tar.gz | Nomaʼlum | 69,5 KB | d46e1bf2c22f… | Rasmiy manba ↗ |
| pytauri-0.8.0.crate | boshqa | 56,4 KB | 1b417da3c11a… | Rasmiy manba ↗ |
| pytauri-core-0.8.0.crate | boshqa | 91,1 KB | 9e39da4866d7… | Rasmiy manba ↗ |
| tauri-plugin-pytauri-0.8.0.crate | boshqa | 37,7 KB | d022bd50e597… | Rasmiy manba ↗ |
Relizlar tarixi
- v0.7.228-iyl, 2025Rasmiy manba ↗
- v0.7.123-iyl, 2025Rasmiy manba ↗
- v0.7.021-iyl, 2025Rasmiy manba ↗
- v0.6.120-iyn, 2025Rasmiy manba ↗
- v0.6.08-iyn, 2025Rasmiy manba ↗
- v0.4.01-sen, 2025Rasmiy manba ↗
- v0.3.04-iyn, 2025Rasmiy manba ↗
Sifat profili
algoritm quality-v1.0 · baholangan 15-okt, 2026Baho tarkibi
Litsenziya
Apache-2.0Bu katalog siyosati holati, yuridik xulosa emas.
Manbalar
Sharhlar
Hali sharhlar yoʻq.
Muqobillar
README
pytauri/pytauri dan · litsenziya Apache-2.0 · yuklangan 29-okt, 2026PyTauri
Tauri bindings for Python through Pyo3
[CI: docs] [msrv] [requires-python] [Discord]
Documentation: https://pytauri.github.io/pytauri/
Source Code: https://github.com/pytauri/pytauri/
This is a completely free and open-source project, but it is difficult to maintain without incentives and contributions from the community.
If you think this project is helpful, consider giving it a star [GitHub Repo stars], it would be very helpful for my work and studies. 🥺👉👈
Features
TL;DR
You are hurry and just wanna see/run the demo? See examples/tauri-app.
-
Need Rust compiler, but almost don't need to write Rust code!
-
Or use
pytauri-wheel, you won't need the Rust compiler, everything can be done in Python! Check out examples/tauri-app-wheel. -
Can be integrated with
tauri-clito build and package standalone executables!- Use
Cythonto protect your source code!
- Use
-
No IPC (inter-process communication) overhead, secure and fast, thanks to Pyo3!
-
Support Tauri official plugins(e.g., notification), and you can write your own plugins!
-
Natively support async python (
asyncio,triooranyio) -
100% Type Completeness
-
Ergonomic API (and as close as possible to the Tauri Rust API)
-
Python
import sys from pydantic import BaseModel from pytauri import ( AppHandle, Commands, ) from pytauri_plugins.notification import NotificationExt commands: Commands = Commands() class Person(BaseModel): name: str class Greeting(BaseModel): message: str @commands.command() async def greet(body: Person, app_handle: AppHandle) -> Greeting: notification_builder = NotificationExt.builder(app_handle) notification_builder.show(title="Greeting", body=f"Hello, {body.name}!") return Greeting( message=f"Hello, {body.name}! You've been greeted from Python {sys.version}!" ) -
Frontend
import { pyInvoke } from "tauri-plugin-pytauri-api"; // or: `const { pyInvoke } = window.__TAURI__.pytauri;` export interface Person { name: string; } export interface Greeting { message: string; } export async function greet(body: Person): Promise<Greeting> { return await pyInvoke("greet", body); }
-
Can be integrated with nicegui/gradio/FastAPI to achieve a full-stack Python development experience (i.g., without
Node.js). See examples/nicegui-app.
Release
We follow Semantic Versioning 2.0.0.
Rust and its Python bindings, PyTauri core and its plugins will keep the same MAJOR.MINOR version number.
| name | pypi | crates.io | npmjs |
|---|---|---|---|
| 👉 core | - | - | - |
| pytauri | [pytauri-pypi-v] | [pytauri-crates-v] | |
| pytauri-core | [pytauri-core-crates-v] | ||
| tauri-plugin-pytauri | [tauri-plugin-pytauri-crates-v] | [tauri-plugin-pytauri-api-npm-v] | |
| 👉 wheel | - | - | - |
| pytauri-wheel | [pytauri-wheel-pypi-v] | ||
| 👉 utils | - | - | - |
| pyo3-utils | [pyo3-utils-pypi-v] | [pyo3-utils-crates-v] | |
| codelldb | [codelldb-pypi-v] |
Philosophy
For Pythoneer
I hope PyTauri can become an alternative to pywebview and Pystray, leveraging Tauri's comprehensive features to offer Python developers a GUI framework and a batteries-included development experience similar to electron and PySide.
PyTauri is inspired by FastAPI and Pydantic, aiming to offer a similar development experience.
For Rustacean
Through Pyo3, I hope Rust developers can better utilize the Python ecosystem (e.g., building AI GUI applications with PyTorch).
Although Rust's lifetime and ownership system makes Rust code safer, Python's garbage collection (GC) will make life easier. 😆
Used By
Although PyTauri is a fairly young project, a few people have used it to make cool projects:
- Digger Solo - AI powered file manager
Credits
PyTauri is a project that aims to provide Python bindings for Tauri, a cross-platform webview GUI library. Tauri is a trademark of the Tauri Program within the Commons Conservancy and PyTauri is not officially endorsed or supported by them. PyTauri is an independent and community-driven effort that respects the original goals and values of Tauri. PyTauri does not claim any ownership or affiliation with the Tauri Program.
License
This project is licensed under the terms of the Apache License 2.0.