simlock
A control plane so parallel coding agents stop fighting over the same simulator.
Platform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface
Developer toolsC · HTMLGitHub @area9innovationSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗flow is a platform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface.
The flow platform includes
flow has production quality targets for:
import runtime;
main() {
println("Hello world");
}
On Linux, clone the repository and run the setup script:
git clone https://github.com/area9innovation/flow9.git
cd flow9
./bin/setup-linux
It installs what your distribution needs, builds the C++ runner and runs a hello world
to check that everything works. It knows pacman, apt and dnf, prints every command
before running it, and asks before it uses sudo. See doc/linux.markdown
for what it does and how to do the same by hand.
On any platform, you can also use VS Code with Dev Containers and install nothing at all. See VS Code dev containers.
On Windows and macOS, see doc/windows.markdown and doc/mac.markdown, or follow these steps:
Make sure you have Git LFS installed.
Check out this repository with something like
git clone https://github.com/area9innovation/flow9
Add flow9/bin to your path.
Install Python 3, and make sure it is in your path.
Install OpenJDK 21 or newer. It must be the 64 bit version. For example: https://adoptium.net/
flowc will not start on anything older.
Cd into the flow9 directory and compile and run the first program:
c:/flow9> flowcpp demos/demos.flow
If this does not work, make sure you have Git LFS installed.
You have to reclone the flow9 repository after installing Git LFS, or use git lfs pull.
See demos/demos.flow to read the code for this example.
See doc/readme.markdown for further documentation about the language and platform, including more details on how to get started.
See flow9 Wiki for documentation on the Material library and main UI building blocks.
There is a YouTube channel here:
https://www.youtube.com/channel/UC9lxa2X3hMFQKaKnn-sq2Pg
Here is a Discord server for discussions about flow:
flowc is the current compiler, written in flow itself. See tools/flowc. Can work as a compile server.flow is the original compiler, written in haxe. See tools/flowThe flow compiler is licensed under GNU General Public License version 2 or any later version. The flow standard library is released under the MIT license. For the license of other components, see LICENSE.txt.
flow was started in 2010. This predates the 'flow' typechecker from Facebook. Thus, we elect
to keep the name, since it came first, is a full platform and the risk of confusion seems small.
However, should the need arise, then flow9 can also be used to refer to this language.