Fman Build System
fbs is an open-source tool that simplifies the development and deployment of lightweight desktop applications using Python and Qt, addressing packaging, installers, and updates while enhancing performance and efficiency.
Read original articlefbs is a tool designed to simplify the development of lightweight desktop applications using Python and Qt, serving as an alternative to Electron. It addresses common challenges such as packaging, installers, code signing, and automatic updates, which can be time-consuming and complex. With fbs, developers can create a GUI and deploy applications across Windows, Mac, and Linux platforms in a matter of minutes. The tool is open-source and available on GitHub, allowing free use for open-source projects under the GPL, while commercial licenses are also offered. fbs integrates existing technologies like PyInstaller for packaging and NSIS for Windows installers, streamlining the development process and reducing the time spent on debugging and integration. Originally developed for the cross-platform file manager fman, fbs was created to meet the efficiency and performance needs of developers, particularly in terms of resource usage and startup time. The combination of Python and Qt has proven effective, and fbs enhances this by providing a user-friendly approach to application deployment.
- fbs simplifies the creation and deployment of desktop apps using Python and Qt.
- It addresses packaging, installers, and updates, saving significant development time.
- The tool is open-source with options for commercial licensing.
- fbs integrates existing technologies to streamline the development process.
- It was developed to meet the performance needs of resource-efficient applications.
Related
Flet – multi-platform apps in Python powered by Flutter
Flet is a Python framework for creating real-time web, mobile, and desktop applications without frontend expertise. It offers a simplified development process, monolith architecture, Flutter-based UI, and multi-platform deployment options.
Writing GUI apps doesn't have to be painful
The author discusses challenges in developing Windows GUI apps, opting for Go with Fyne library for a smart card reader project. Despite minor drawbacks, Go+Fyne proved efficient, attracting users and contributors.
PyScript: An open source platform for Python in the browser
PyScript is an open-source platform that allows users to run Python in web browsers, enabling easy app development, scalability, security, and accessibility through URL sharing, democratizing programming for a wider audience.
Show HN: FOSD – Framework of Operating System Development
FOSD is a framework for operating system development, featuring a modular design, component-based structure, code reusability, essential tools, and comprehensive documentation, suitable for developers of all skill levels.
Fenster: The most minimal cross-platform GUI library
Fenster is a minimalistic cross-platform library for 2D graphics, simplifying window management, input handling, and audio playback. It supports Go and Zig, with example code and MIT licensing.
Also... I dunno if people are scrambling away from Electron's inefficiencies just to replace it with Python's.
Pretty certainly it's lighter weight than Electron, but not exactly featherweight.
The key proposition is packaging for distribution:
> PyInstaller for packaging, NSIS for Windows installers, .dmg files on macOS, .deb files on Ubuntu.
- fbs was built ~2017
- to use Python 3.7+, PyQt6, or code signing, you need the paid version. The free version limits you to Python 3.6 and PyQt5.
- the main command is fbs freeze, which builds an executable
- fbs requires a couple changes to your project structure and main.py, compared to the default PyQt way
Related
Flet – multi-platform apps in Python powered by Flutter
Flet is a Python framework for creating real-time web, mobile, and desktop applications without frontend expertise. It offers a simplified development process, monolith architecture, Flutter-based UI, and multi-platform deployment options.
Writing GUI apps doesn't have to be painful
The author discusses challenges in developing Windows GUI apps, opting for Go with Fyne library for a smart card reader project. Despite minor drawbacks, Go+Fyne proved efficient, attracting users and contributors.
PyScript: An open source platform for Python in the browser
PyScript is an open-source platform that allows users to run Python in web browsers, enabling easy app development, scalability, security, and accessibility through URL sharing, democratizing programming for a wider audience.
Show HN: FOSD – Framework of Operating System Development
FOSD is a framework for operating system development, featuring a modular design, component-based structure, code reusability, essential tools, and comprehensive documentation, suitable for developers of all skill levels.
Fenster: The most minimal cross-platform GUI library
Fenster is a minimalistic cross-platform library for 2D graphics, simplifying window management, input handling, and audio playback. It supports Go and Zig, with example code and MIT licensing.