Skip to main content

A high-performance, scalable cross-platform framework using Python and React.

Project description

PyWebApp Framework 🚀💎

Lead Architect: Sonu Vishwakarma (sonuportfolio77@gmail.com)

PyWebApp is a high-performance, ultra-scalable cross-platform development platform. It combines the power of Python (for logic and data) with React (for stunning UIs) to create native Android and Desktop applications.


🔥 Key Elite Features

  • 🚀 Master Hub Architecture: A universal bridge that allows Python/JS to trigger ANY Android feature (Camera, Files, GPS) without touching Kotlin.
  • ⚡ Smart Downscaling Engine: Handles 4K images instantly by auto-resizing in the native layer before processing.
  • 🐧 Universal Cross-Platform: One codebase for Android, Linux Desktop, and Windows Desktop.
  • 🛡️ Binary Hardening: Pre-configured ProGuard/R8 rules for production-ready, secure binaries.
  • 🎨 Zero-Network Fonts: Bundled assets for instant, offline-first UI rendering.
  • 🏎️ GPU Accelerated: Full hardware acceleration enabled for smooth, lag-free animations.

🛠️ Installation & Quick Start

# 1. Clone your project
git clone https://github.com/your-username/pywebapp.git
cd pywebapp

# 2. Install the framework globally
pip install .

# 3. Create a new project
pywebapp init my-new-app
cd my-new-app

# 4. Launch Development Server
pywebapp dev

🏛️ Developer Guide: God-Mode Capabilities

📸 1. Accessing the Camera

No native code required. Simply call the God-Mode intent from your React UI:

import { launchIntent } from './bridge';

const openCamera = async () => {
  await launchIntent('android.media.action.IMAGE_CAPTURE');
};

📁 2. Universal File Picker

Pick any file (PDF, Zip, Image) from the system storage:

import { pickFile } from './bridge';

const selectFile = async () => {
  const response = await pickFile();
  if (response.success) {
    console.log("File URI:", response.uri);
  }
};

🔐 3. Dynamic Permissions

Request Android permissions on-the-fly:

import { requestPermission } from './bridge';

const checkCamera = async () => {
  await requestPermission('android.permission.CAMERA');
};

📦 Production Building

Platform Command
Android APK pywebapp build-android
Linux Binary pywebapp build-linux
Windows EXE pywebapp build-desktop
Web App pywebapp build-web

🚢 How to Publish to PyPI

To share this framework with the world:

  1. Install Twine: pip install twine build
  2. Build Distribution: python -m build
  3. Upload: twine upload dist/*

💰 Commercial Licensing

PyWebApp is free for Personal & Open Source use. However, Commercial use requires a paid license.

If you are a company, startup, or freelancer building profit-making products, please contact: 👉 Sonu Vishwakarma (sonuportfolio77@gmail.com)


📜 License

Developed by Sonu Vishwakarma. (c) 2026. All rights reserved. Non-Commercial Use: Free | Commercial Use: Paid License Required.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pywebapp_native-1.0.1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pywebapp_native-1.0.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file pywebapp_native-1.0.1.tar.gz.

File metadata

  • Download URL: pywebapp_native-1.0.1.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for pywebapp_native-1.0.1.tar.gz
Algorithm Hash digest
SHA256 914bec00b2e9f27b10099b9d163cb176ff590ffa7301e69a9346e53ccab008e9
MD5 4ce7ec6183cb61a4abd17d9df5f0b618
BLAKE2b-256 0c0fe4373f4418f6c49a5db04c5220f9f158dcb81c19fb71379b7c5e9701cafb

See more details on using hashes here.

File details

Details for the file pywebapp_native-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pywebapp_native-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8bd41340820e087c686bebbb6abeb38a6cc8b0d56934fb77b66700b6e9c27559
MD5 d1c8950ddae5b95618f80ba89a216803
BLAKE2b-256 1fa76863510028a854b2cec6a21e930cd98a6d5fda0ffefc21be67e93c34a012

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page