April 2022 Update

Hola there :wave:,
It’s Pedro from Gestalt and I’m bringing you an update of what the team has been working on in April 2022:

  • Renderer plugins: Gestalt will allow users to bring the UI solution of choice. When creating new projects, they’ll be able to select whether they want to use React, Vue, Svelte, or any other framework the community has built integrations for. To make that happen we’ve been working on a new type of plugin, renderers, that integrate Gestalt with UI frameworks.
  • Route modelling: Before we implement the rendering we need models to represent the file-based routes that can be then mapped to routers by the renderers. We are focusing on the simplest routing possible, and we’ll iterate on it in the future to introduce concepts like layouts, or data sources.
  • Test: We started working on a gestalt test command to tests on Gestalt projects. We’ll use Vitest, whose configuration and APIs are abstracted away. Gestalt users will import the runtime APIs from the gestaltjs/test module:
import { describe, test, expect } from "gestaltjs/test"
  • Targets: Gestalt projects will be modular. We believe building projects in a modular fashion is key for the projects’ long-term scalability, and it also facilitates sharing code across multiple modules. Modules will take the name “target” in Gestalt’s domain. Imagine having a landing page, documentation website, and a web app within the same repository and sharing React components easily? Well… that’ll be possible and I promise you’ll be mind-blown when you see it working.

And that’s it for April. Moving slow but steadily. We hope to have a usable version of Gestalt this summer and you’ll be able to deploy it to platforms like Vercel, Netlify, Fly, or Heroku. Stay tuned!