Skip to content

Frequently Asked Questions

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…
  • 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.