4.9k GitHub stars and counting — samuelmtimbo/unit is a TypeScript project TopGit is tracking across repositories on the platform. Next Generation Visual Programming System
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Unit is a General Purpose Visual Programming Language and Environment built with a primary focus on Developer Experience.
It is heavily inspired by Live, Data Flow, Reactive, Functional and Object Oriented Programming paradigms. Formally, units are Multi Input Multi Output (MIMO) Finite State Machines (FSM). A program in Unit is represented as a Graph.
The Unit Programming Language was developed in close junction to the Unit Programming Environment, which is a Web application built for easy composition of new units. The environment is designed to feel visual and kinesthetic, giving the perception of Direct Manipulation of Live Virtual Objects. The Unit Programming experience is minimalistic, ergonomic, mobile, and can be performed through a variety of input devices, and editing can be partially expressed through Drawing, Gesture and Voice.
Unit is similar in concept to the Unix shell. For a seasoned programmer, Unit should feel like the 2D evolution of the Command Line Interface (CLI) where units' (commands) inputs and outputs (stdin/stdout/stderr) can be piped together into a graph (script). Unit can be thought of as a re-exploration of the Unix Philosophy in the context of modern Software Engineering and Web Development.
The Unit system is set to grow into a simple and approachable Web Operating System, which is sandboxed by default, enabling a new era of Software Sharing and Collaboration, unifying the currently fragmented Computer Experience.
For an introduction to Unit Programming, visit Getting Started.
The broader design philosophy behind Unit is discussed in Concept.
To jump right into the official Unit Programming Environment, visit unit.land (beta).
Check out a collection of public open source units at unit.tools (beta).
Landing page featuring the Unit language and system's vision.
unit.md
Redirect to the official unit source code.
unit.land
Fully local version of the Unit Environment.
Any *.unit.land subdomain represents a completely isolated instance of the Unit system.
unit.tools
Marketplace to explore, collect and play with open live visual programs built in Unit.
unit.moe
Appending #url to https://unit.moe will attempt to encapsulate the unit served at that URL in a graph editor. This is helpful for debugging an open unit website, for instance:
https://unit.moe#https://unit.software will show the code for https://unit.software.
https://unit.moe#https://unit.land will show the code for https://unit.land.
https://unit.moe#https://unit.tools will show the code for https://unit.tools.
Documentation
The Unit Programming Environment was designed to be learnable by Experimentation and Exploration. Visual and written documentation about each unit can be accessed using Info Mode.
This codebase is a TypeScript implementation of the unit Programming Language Spec with an accompanying Web based Programming Environment.
Contributing
Please feel free to clone or fork Unit's source code.
This is the best place to learn about Unit's design and implementation, and the official channel for Open Source collaboration.
The project is open for pull requests.
If you have a feature idea or hit a malfunction, this is a basic workflow to follow:
Iterate over a solution on top the latest main, testing it locally until it works and the code is clean;
Open a pull request explaining the problem and solution;
Iterate over it to make sure the change is positive and aligned with Unit's design and vision.
Everyone interacting in Unit and its sub-projects' codebases, issue trackers, chat rooms, and mailing lists is expected to follow the Unit code of conduct.
The Unit project has nearly infinite space for creative freedom, invention, and intimacy, which is what has motivated it from the start.
Backlog
Unit system API is composed of logical, platform (frontend and backend) and "operating system" units.
The direction of growth right now is ensuring a robust basic UI/UX and feature parity with Web and a subset of NodeJS (not native to the Web), like TCP and HTTP.
Visit Evolution to learn more about where Unit development is headed.
Community
If you have a question or a suggestion related to Unit, or if you just want to talk about the future of Programming, or if you wish to join the Unit team, feel free to message me at @io_sammt or email me at [email protected].
For updates about Unit's development, including thoughts about vision and roadmap, follow us on X @io_unit.
We hope you enjoy Unit and invite you to be part of our community!
The most recent commit recorded on samuelmtimbo/unit was 14 days ago, based on the GitHub push timestamp. The repository has 172 forks — one of the better signals of community interest.
How many stars does samuelmtimbo/unit have?
samuelmtimbo/unit has 4.9k GitHub stars — refresh the page for the live number, or check github.com/samuelmtimbo/unit. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is samuelmtimbo/unit?
samuelmtimbo/unit (samuelmtimbo/unit) is a TypeScript project on GitHub. From the project's own README: Next Generation Visual Programming System
What language is samuelmtimbo/unit written in?
samuelmtimbo/unit is written primarily in TypeScript. GitHub's language field is based on the largest share of bytes in the default branch.
What topics is samuelmtimbo/unit associated with?
GitHub's repository topics for samuelmtimbo/unit: "dataflow-programming", "functional-programming", "live-programming", "programming", "programming-language", "reactive-programming", "unit", "visual-programming". TopGit's editorial category is open-source.
Read full README in the tab above.
Want a second opinion on unit?
Ask an AI that can read this page — one click and you get its take on unit.