Skip to content
This repository was archived by the owner on Oct 10, 2023. It is now read-only.

What is Foxtrot

Gabriel edited this page May 30, 2021 · 8 revisions

Foxtrot is a web app development framework which intends to replace a big part of the standard development stack with one single, simple, lightweight tool. It's like combining a frontend framework like Ionic and a backend framework like Symfony. But it's a tool that has been written from scratch thinking about weight and performance, with zero dependencies, requiring barely any configuration, and as simple as something like this can get, aiming to be fast, especially on mobile, and easy on the mind of the overworked developer: The purpose of the framework is to make the developer's life easier without giving up quality.

But Foxtrot has several differentiators.

It features a visual editor, with which you can build any kind of UI. Unlike other editors where you work with big chunks or blocks you can just customize, Foxtrot offers basic structural elements (containers, rows, columns, buttons, text blocks, etc.) to mix as you want, plus complex components such as data tables, search fields, calendars, loops and more. And, in the end, the page, or view, is stored as plain HTML+CSS.

But the framework also features the ability to integrate the UI with the code automatically from within the same editor. And it connects the frontend with the backend, automatically as well, as if both were the same language. But, at the same time, frontend and backend are totally independent; you can host both frontend and backend on your server, you can create a native mobile app and have the backend on the server, or your app could no backend at all. You can also use just the backend part of Foxtrot to create an API or use it with some other kind of website built with something else.

Foxtrot is meant to be no-code at some point. But, full disclaimer, you do need to know how to code. It's more of a tool to automate most of the development process. You will have to write just the logic of your application. You won't have to write HTML, you won't have to worry about loading the code, managing events, or client-server communication; even the database is created automatically and you won't have to write SQL either. On top of it, everything is meant to be done in almost-human language.

Another key point is that Foxtrot's only requirements are a modern web browser, and for the server, PHP 7 and MySQL. That's all. This means that it will run on any cheap server, and on any device, even years-old ones.

There's no command line. Just download, one click, and you're ready to go. Then, everything is done from a visual app manager, even building the release or compiling a mobile app and running it on a physical device.

For the time being, the editor features the ability to access data, run JS expressions, place flow control components and call frontend or backend functions. Eventually it may have a visual programming language like Scratch, with the ability to call code for more complex stuff, and the manager may become a VSCode extension.

Next: Installing Foxtrot

Thank you!

Clone this wiki locally