Skip to main content

Modern Python desktop framework – lightweight, secure, beautiful

Project description

PyPulsar

PyPI License: MIT Python Versions Stars

Modern Python desktop framework – fast, light, secure. Build native apps with HTML/CSS/JS frontend and Python backend. No Electron bloat, no Rust learning curve.

  • 🚀 Lightning Fast: ~5-15 MB bundles, <100 MB RAM
  • 🔒 Secure by Default: Built-in ACL (Access Control List) for events
  • 🛠️ Easy CLI: pypulsar create my-app && pypulsar dev
  • 🎨 Native Feel: WebView on macOS (Cocoa), Windows (Edge), Linux (GTK)

Why PyPulsar?

Tired of Electron's 200+ MB RAM? Learning Rust for Tauri? PyPulsar is Python-first – leverage your existing skills with NumPy, Pandas, ML models, while getting desktop apps that feel native.

  • Zero Dependencies Overhead: pywebview + aiohttp = minimal footprint
  • Hot Reload: Edit HTML/CSS/JS, see changes instantly
  • Plugins System: Extend with JSON manifests (tray, notifications, updater)
  • Cross-Platform: Windows, macOS, Linux – one codebase

Quick Comparison

Feature PyPulsar Electron Tauri
Backend Lang Python Node.js Rust
Bundle Size 5-15 MB 100-300 MB 0.6-3 MB
RAM Usage 50-100 MB 200+ MB <80 MB
Security ACL + Payload Validation CSP (manual) Dynamic ACL
Mobile No (desktop only) Partial Yes
Learning Curve Low (Python) Low (JS) Medium (Rust)
CLI pypulsar create electron-forge create-tauri-app

PyPulsar shines for Python devs – build tools, dashboards, ML apps without leaving your comfort zone.

Installation

pip install PyPulsar

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

pypulsar-0.1.1-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file pypulsar-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pypulsar-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for pypulsar-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5a543094a97be1d84a4bedde77da9ef0b40e42d071daaa5714d3414362d0663d
MD5 440ad776df0fecf9e3da1d01867943a7
BLAKE2b-256 461aa207e8ceccce88cb6c070af73b257246cbcc91c245f9fcc18e9982e2acfa

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