Frequently Asked Questions
Features
Section titled “Features”Peachy currently supports a few features, designed to improve your Linux app development experience.
- [CLI]: The Peachy Command Line Interface (CLI) allows you to run and build your Peachy projects.
- [CSS Support][css]: You can import and style your application using a subset of CSS, as supported by GTK.
- [TypeScript Support][ts]: When writing Peachy applications, you can use either TypeScript or JavaScript and get auto-complete in your code editor and catch type errors before running your application.
- [Resources]: You can import and use resources such as images, fonts, and other files in your application easily, without managing GResource bundles manually.
- [HMR]: Hot Module Replacement (HMR) allows the application to update with new code as you write it, without having to restart the application.
- [React]: Write GTK apps with React using React with JSX syntax, hooks, etc…
- [Ecosystem]: You can access a wide range of libraries. This includes both GObject Introspection libraries like GTK, GDK, WebkitGTK, Libsoup, etc… and a few NPM libraries like React, Redux, etc…
Planned Features
Section titled “Planned Features”- Translation support: via gettext
- Multi-platform support: will allow you to build your Peachy project once, and distribute it across Linux users, Windows, and macOS.
- Flatpak support: This feature will allow you to easily package and distribute your application to users via Flatpak to the Flathub app store.
- Other UI frameworks: Peachy currently allows you to build applications using [React] or without any UI framework. Since Peachy is modular, in the future we might consider adding support for other UI frameworks such as [Svelte], [Solid] or [Vue] depending on feasibility.