If you can build a website, you can build a desktop app. Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS. It takes care of the hard parts so you can focus on the core of your application.
- Software Framework
- Free • Open Source
- Mac
- Windows
- Linux
Qt Creator is a cross-platform integrated development environment (IDE) built for the maximum developer experience. Qt Creator runs on Windows, Linux, and macOS desktop operating systems and allows developers to create software across desktop, mobile, and embedded platforms.
- IDE
- Paid • Open Source
- Mac
- Windows
- Linux
- BSD
CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler...
- Build System
- Free • Open Source
- Mac
- Windows
- Linux
- Haiku
A toolkit to automate & enhance your workflow. Leverage gulp and the flexibility of JavaScript to automate slow, repetitive workflows and compose them into efficient build pipelines.
- Workflow Automation Tool
- Free • Open Source
- Node.JS
- Self-Hosted
Turborepo is a high-performance build system for JavaScript and TypeScript codebases, designed to scale monorepos and speed up single-package workspace workflows. It uses a lightweight approach to optimize repository tasks, saving time and reducing costs for developers and large...
- Build System
- Free • Open Source
- Self-Hosted
- JavaScript
- Typescript
Apache Maven is a Java-based tool for build automation and project management (in software development). It is centered around a Project Object Model (POM) described in a XML file that describes the project structure and its dependencies to other components and libraries.
- Build System
- Free • Open Source
- Mac
- Windows
- Linux
Webpack is a module bundler for modern JavaScript applications. When webpack processes your application, it recursively builds a dependency graph that includes every module your application needs, then packages all of those modules into a small number of bundles — often only one...
- Build System
- Free • Open Source
- Mac
- Windows
- Linux
- Self-Hosted
An extremely fast JavaScript bundler and minifier.
- Build System
- Free • Open Source
- Mac
- Windows
- Linux
- BSD
- Self-Hosted
Gradle is a build tool with a focus on build automation and support for multi-language development. If you are building, testing, publishing, and deploying software on any platform, Gradle offers a flexible model that can support the entire development lifecycle from compiling...
- Build System
- Free • Open Source
- Mac
- Windows
- Linux
- Snapcraft
- Android Studio
- Eclipse
- IntelliJ IDEA
- Java
- Apache NetBeans
Rush is a monorepo manager for JavaScript developers, aiding in creating and publishing multiple packages from a shared Git repository. It supports parallel builds, repository policies, and NPM installations, acting as an orchestrator for the Rush Stack.
- Build System
- Free • Open Source
- Self-Hosted
Yalc is an open-source monorepo tool that helps developers publish, install, and manage packages locally. It integrates smoothly with package managers like npm, yarn, and pnpm, allowing developers to work on multiple projects and packages simultaneously.
- Build System
- Free • Open Source
- Self-Hosted
pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its own native GUI window. You may think of as Electron for Python (minus huge executable sizes).
- Desktop Publisher
- Free • Open Source
- Mac
- Windows
- Linux
Parcel combines a great out-of-the-box development experience with a scalable architecture that can take your project from just getting started to massive production application.
- Build System
- Free • Open Source
- Mac
- Windows
- Linux
- Self-Hosted
The easy to use build tool for web files.
- Build System
- Free • Open Source
- Mac
- Windows
- Linux
- Node.JS
- Self-Hosted
- npm
LURE (Linux User REpository) is a distro-agnostic build system for Linux, similar to the AUR. It is currently in beta. Most major bugs have been fixed, and most major features have been added. LURE is ready for general use, but may still break or change occasionally.
- Package Manager
- Free • Open Source
- Linux