UniversalPython - Write Python in your native language
Project description
UniversalPython
📖 Documentation | 🎯 Examples | 📄 Research Paper | 🔥 Live demo (online)
UniversalPython is a transpiler that lets you write Python code in your own language. It translates your code into Python while keeping the syntax familiar.
Features
- Code in Any Language: Write code in Urdu, Hindi, Spanish, and more. More languages coming soon!
- Easy Translation: Automatically converts your code into Python.
- Simple Syntax: Learn programming in your own language with relatable concepts.
- Access Python Libraries: Use Python's powerful tools and frameworks.
- Open Source: Add new languages or improve translations.
Why Use UniversalPython?
- Easier Learning: No need to know English to code.
- Cultural Connection: Code in the language you love.
- Have fun: Makes programming available to more people.
🚀 Getting Started
Requirements
You only need Python 3.4+.
Install
Install UniversalPython with pip:
pip install universalpython
See more details about the package on PyPI.
Online Playground
You can also try out UniversalPython in our live online demo. It runs in your browser.
UniversalPython in Jupyter
Install our Jupyter Kernel to easily use UniversalPython in Jupyter Notebook or Jupyter Lab. Instructions are here: https://github.com/UniversalPython/universalpython_kernel
Build and release
Install packaging dependencies:
python -m pip install --upgrade pip setuptools wheel build twine
To build:
python -m build
To release on PyPI:
twine upload --repository testpypi dist/* --verbose --skip-existing
Learn More
Check out the documentation.
Join Us!
- Community Forum: Discord
- Contribute: Help us add languages or improve the project.
- Report Issues: Submit issues.
UniversalPython is still growing. Join us to make programming truly universal!
Want to add your language? Or edit one?
Follow the documentation here to add a new human language, or edit an existing one.
License
Contributors
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file universalpython-0.5.1.tar.gz.
File metadata
- Download URL: universalpython-0.5.1.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
121d515f22aa872d0635bdc337fda36482bb9120d305748ee789a9281adb01ba
|
|
| MD5 |
abdd5490f0f7a2b03b922f6961a0cc2e
|
|
| BLAKE2b-256 |
10b54523ace8b5fcc5b2b1d1ad02406c92a2a9f5ddeea9dfc475b890b71e703a
|
Provenance
The following attestation bundles were made for universalpython-0.5.1.tar.gz:
Publisher:
release-to-pypi.yml on UniversalPython/UniversalPython
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
universalpython-0.5.1.tar.gz -
Subject digest:
121d515f22aa872d0635bdc337fda36482bb9120d305748ee789a9281adb01ba - Sigstore transparency entry: 657834188
- Sigstore integration time:
-
Permalink:
UniversalPython/UniversalPython@4bb85ebf2ae78ea704770c94c12bff7708b31031 -
Branch / Tag:
refs/heads/release - Owner: https://github.com/UniversalPython
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-to-pypi.yml@4bb85ebf2ae78ea704770c94c12bff7708b31031 -
Trigger Event:
push
-
Statement type:
File details
Details for the file universalpython-0.5.1-py3-none-any.whl.
File metadata
- Download URL: universalpython-0.5.1-py3-none-any.whl
- Upload date:
- Size: 20.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb0f9d08676cbce88fc608c6c833cac732f699bf6a1dbba279ad11795c6e9a9d
|
|
| MD5 |
ba64058c511506c39e5e6dc6a74fe5d4
|
|
| BLAKE2b-256 |
085e35076c752820761cf287093cdd4ff2a046b50659886782a242ca9e22bc87
|
Provenance
The following attestation bundles were made for universalpython-0.5.1-py3-none-any.whl:
Publisher:
release-to-pypi.yml on UniversalPython/UniversalPython
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
universalpython-0.5.1-py3-none-any.whl -
Subject digest:
cb0f9d08676cbce88fc608c6c833cac732f699bf6a1dbba279ad11795c6e9a9d - Sigstore transparency entry: 657834190
- Sigstore integration time:
-
Permalink:
UniversalPython/UniversalPython@4bb85ebf2ae78ea704770c94c12bff7708b31031 -
Branch / Tag:
refs/heads/release - Owner: https://github.com/UniversalPython
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-to-pypi.yml@4bb85ebf2ae78ea704770c94c12bff7708b31031 -
Trigger Event:
push
-
Statement type: