skov - A visual programming environment.

  •        9

Skov is a visual programming environment based on Factor. A functional program can be thought of as a tree (actually a graph) in which functions are connected together on several levels. Commonly used programming languages have to make more or less compromises to represent this tree as a one-dimensional stream of text. Skov uses a visual, two-dimensional representation to display the tree direcly. This makes the program easier to read and to reason about and reduces the risk of making mistakes. Skov lets you see a functional program as it really is.



Related Projects

Programming Without Coding Technology


Create software without writing a single line of code.

Gambas - Object Language and Development Environment built on a BASIC Interpreter

  •    C

RAD including Basic language, IDE, Toolbox for Controls and runtime for Linux. Similar to Visual Basic but object orientated. Interfaces to SQLite, MySQL and PostgreSQL databases. Allows creation of graphics, networking and CGI web apps. Uses either GTK+ or QT4 icons. Gambas development environment provides Syntax highlighting, GUI form editor, Integrated debugger and lot more.

Designer 4 - visual database design system

  •    Delphi

DBDesigner 4 is a visual database design system that integrates database design, modeling, creation and maintenance into a single, seamless environment. It also provides support to reverse engineer the existing MySQL, Oracle, MSSQL and any ODBC databases and extracts the database model.

xod - XOD IDE

  •    Javascript

XOD is a visual programming language for microcontrollers. For documentation and downloads visit This repository contains sources for XOD language core, XOD IDE and XOD standard library. XOD documentation is in the xod-docs repository.

Pharo - Smalltalk inspired language

  •    C

Pharo is an open source Smalltalk. The goal of Pharo is to produce a clean and lean open-source Smalltalk. Pharo wants to bring Squeak to the next level. It is a pure object-oriented language with low memory footprint.

Prefuse - Prefuse is a set of software tools for creating rich interactive data visualizations in the Java programming language

  •    Java

Prefuse is a set of software tools for creating rich interactive data visualizations in the Java programming language. Prefuse supports a rich set of features for data modeling, visualization, and interaction. It provides optimized data structures for tables, graphs, and trees, a host of layout and visual encoding techniques, and support for animation, dynamic queries, integrated search, and database connectivity.

XMLmosaic Programming Language


XMLmosaic is an xml based C# like programming language which may be used on any machine having .NET 3.5 SP1. It is programmed in VB.Net 2008 and has been extensively tested with XMLmosaic source files.

Squeak - powerful Smalltalk programming language

  •    smalltalk

Squeak is a modern, open source, full-featured implementation of the powerful Smalltalk programming language and environment. Squeak is highly-portable - even its virtual machine is written entirely in Smalltalk making it easy to debug, analyze, and change. Squeak is the vehicle for a wide range of projects from multimedia applications, educational platforms to commercial web application development.

LOOP (Visual Programming Language)

  •    Java

LOOP (Language Object Oriented Parallel) is a visual programming language project dedicated to creating a full suite of components for simulation of hierarchical dynamical systems in discrete time.


  •    C

Tomato is an experimental Java application development environment which aims to replace text-based Java programming with a point-and-click visual programming language. The prototype works sufficiently to help develop parts of itself.

P - The P programming language.

  •    CSharp

P is a language for asynchronous event-driven programming. P allows the programmer to specify the system as a collection of interacting state machines, which communicate with each other using events. P unifies modeling and programming into one activity for the programmer. Not only can a P program be compiled into executable code, but it can also be validated using systematic testing. P has been used to implement and validate the USB device driver stack that ships with Microsoft Windows 8 and Windows Phone. P is also suitable for the design and implementation of networked, embedded, and distributed systems.Check the P manual.

lamdu - lamdu - towards the next generation IDE

  •    Haskell

This project aims to create a next-generation, live programming environment that radically improves the programming experience. To drastically speed up Lamdu's installation under any OS, you can install an appropriate version of NodeJS beforehand, such that node is in your $PATH. The version has to be at least 6.2.1 but below 8.0.0 (due to the removal of tail call optimization from node at version 8) 1.

Turtle Logo (programming language) for Kids


Turtle Logo for Kids teaches kids step by step the basic of computers programmong. LOGO is a computer programming language used for functional programming, and is used for generating basic shapes using a turtle cursor. It's developed in C# on Silverlight using Visual Studio 2010.


  •    Javascript

AutoLayout.js implements Apple's Auto Layout and Visual Format Language in Javascript. Auto layout is a system which lets you perform lay out using mathematical relationships (constraints). It uses the awesome Cassowary.js library to do the actual constraint resolving and implements Apple's constraint system and Visual Format Language (vfl) on top of that. It supports the Extended VFL syntax, including view-stacks and z-indexing. AutoLayout.js is an abstract library for integrating Auto Layout and VFL into other javascript technologies. It provides a simple API and programming model that you can use to build your own auto layout and VFL solution. A simple example of this is, is using position: absolute; to lay out DOM elements. A more elobarate example of this is the Visual Format Editor, which is built using and famous-flex. AutoLayout.js is written in ES6 and contains transpiled distribution files.

VisualProgrammingLanguage - A visual programming language written in Swift that assembles to executable Swift code

  •    Swift

This project aims to proof the node-based visual programming language that assembles executable Swift code and can be written using an Apple Pencil or touch entirely. See wwdc-submission branch for the original files submitted for my WWDC 2018 scholarship.


  •    Javascript

The visual programming language VVVV brought to your web browser. VVVV.js allows you to use the world's greatest visual programming language VVVV to enhance your web projects. You can create 2D Canvas and 3D WebGL graphics without writing a single line of code. It comes with a built in, browser based patch editor, you don't need any additional software.

Catroid - Writing programs on an Android device without prior knowledge.

  •    Java

Catroid, also known as Pocket Code, is an on-device visual programming system for Android devices. Catrobat is a visual programming language and a set of creativity tools for smartphones, tablets, and mobile browsers. Catrobat programs can be written by using the Catroid programming system on Android phones and tablets.

Tendermint - Tendermint Core (BFT Consensus) in Go

  •    Go

Tendermint Core is Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language - and securely replicates it on many machines.

Apex For Visual Studio


Apex Language Parser for Visual Studio makes it possible to edit Apex classes inside of Visual Studio. Apex is a programming language used specifically with This was built using the Visual Studio 2008 SDK sample "ManagedMyC" and the Managed Babel library.

Selenium - Web app testing tool

  •    Java

Selenium is a suite of tools such as Selenium IDE, Selenium Remote Control and Selenium Grid to test the web application. Selenium IDE is an integrated development environment for Selenium scripts. It is implemented as a Firefox extension, and allows you to record, edit, and debug tests. It supports record and playback.