Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pel-daniel/mind-bicycles

List of future of programming projects
https://github.com/pel-daniel/mind-bicycles

List: mind-bicycles

awesome-list future-of-programming

Last synced: about 1 month ago
JSON representation

List of future of programming projects

Awesome Lists containing this project

README

        

# Bicycles for the mind

### Table of contents

- [Browsers](#browsers)
- [Charts](#charts)
- [Code Editors](#code-editors)
- [Datalog Inspired Environments](#datalog-inspired-environments)
- [Debugging Tools](#debugging-tools)
- [Direct Manipulation Graphics Editors](#direct-manipulation-graphics-editors)
- [Interactive video player with code](#interactive-video-player-with-code)
- [Interactive visualizations](#interactive-visualizations)
- [Live programming environments for music](#live-programming-environments-for-music)
- [Notebooks](#notebooks)
- [Operating Systems](#operating-systems)
- [Other](#other)
- [Projectional Editors](#projectional-editors)
- [Semantic Editors](#semantic-editors)
- [Smalltalk like Environment](#smalltalk-like-environment)
- [Spreadsheets](#spreadsheets)
- [State machines/State charts](#state-machinesstate-charts)
- [Visual Programming with Nodes](#visual-programming-with-nodes)
- [Other lists with links](#other-lists-with-links)

## Browsers

- [the Browser Company](https://thebrowser.company). Building a better way to use the internet.
- [MakeSpace](https://web.archive.org/web/20220615184037/https://makespace.fun/). A browser for you, your friends, and your community. A place to co-create, co-work, or just hang out.

## Charts

- [Charticulator](https://charticulator.com/) / [πŸŽ₯ video](https://charticulator.azureedge.net/videos/charticulator-supplemental.mp4). Interactive Construction of Bespoke Chart Layouts.

## Code Editors

- [Code Bubbles](http://www.andrewbragdon.com/codebubbles_site.asp) / [πŸŽ₯ video](https://www.youtube.com/watch?v=PsPX0nElJ0k). The essential goal of this project is to make it easier for developers to see many fragments of code (or other information) at once based on collections of lightweight, editable fragments called bubbles.
- [Code Canvas](https://www.microsoft.com/en-us/research/project/code-canvas/) / [πŸŽ₯ video](https://www.youtube.com/watch?v=tsFfyli2Y9s). Is a new user experience for Visual Studio 2010 that provides an infinite zoomable surface for software development.
- [Light Table](http://lighttable.com/) / [repo](https://github.com/LightTable/LightTable) / [πŸŽ₯ video](https://www.youtube.com/watch?v=52SVAMM3V78). The next generation code editor.

## Datalog Inspired Environments

- [Eve](http://witheve.com/) / [repo](https://github.com/witheve/Eve) / [πŸ•°οΈ history](https://github.com/pel-daniel/mind-bicyles/blob/master/history.md#eve). Programming designed for humans.
- [Mech lang](http://mech-lang.org/) / [repo](https://github.com/mech-lang/mech). Language for developing data-driven, reactive systems like animations, games, and robots. It makes composing, transforming, and distributing data easy, allowing you to focus on the essential complexity of your problem.

## Debugging Tools

- [CodeCrumbs](https://codecrumbs.io/) / [repo](https://github.com/Bogdan-Lyashenko/codecrumbs). Learn, design or document codebase by putting breadcrumbs in source code.
- [Code Bubbles](http://www.andrewbragdon.com/codebubbles_site.asp) / [πŸŽ₯ video](https://youtu.be/PsPX0nElJ0k?t=346). The essential goal of this project is to make it easier for developers to see many fragments of code (or other information) at once based on collections of lightweight, editable fragments called bubbles.
- [Debugger Canvas](https://www.microsoft.com/en-us/research/publication/debugger-canvas-industrial-experience-with-the-code-bubbles-paradigm/) / [πŸŽ₯ video](https://www.youtube.com/watch?v=3p9XUwIlhJg). Code bubbles for debugging in Visual Studio.

## Direct Manipulation Graphics Editors

- [Apparatus](http://aprt.us/) / [repo](https://github.com/cdglabs/apparatus) / [πŸŽ₯ video](https://www.youtube.com/watch?v=i3Xack9ufYk). A hybrid graphics editor and programming environment for creating interactive diagrams.
- [Dacein](https://szymonkaliski.github.io/dacein/) / [repo](https://github.com/szymonkaliski/dacein) / [article](https://szymonkaliski.com/log/2019-03-01-building-dacein/). Experimental creative coding IDE.
- [Recursive Drawing](http://recursivedrawing.com/) / [πŸŽ₯ video](https://vimeo.com/41822151). An exploration of user interface ideas towards the development of a spatially-oriented programming environment.
- [sketch-n-sketch](http://ravichugh.github.io/sketch-n-sketch/) / [repo](https://github.com/ravichugh/sketch-n-sketch). Direct Manipulation Programming for HTML/SVG.
- [Vogo](http://mgrf.de/vogo/) / [repo](https://github.com/rbyte/Vogo). An experimental direct manipulation interface for Turtle Graphics.

## Interactive video player with code

- [Scrimba](https://scrimba.com/). Play around with the instructors code any time, right in the player.
- [Vimsical](https://vimsical.com/) / [repo](https://github.com/vimsical/vimsical). A version control system and coding environment for fine-grained change tracking.

## Interactive visualizations

- [g9](http://omrelli.ug/g9/) / [repo](https://github.com/bijection/g9). Automatically interactive graphics.

## Live programming environments for music

- [BespokeSynth](http://hihigogo.com/bespoke/) / [repo](https://github.com/awwbees/BespokeSynth) / [πŸŽ₯ video](https://www.youtube.com/watch?v=2-ApB_gnAJE) / [reddit](https://www.reddit.com/r/BespokeSynth/). A new modular DAW for OSX.
- [Orca](https://wiki.xxiivv.com/#orca) / [repo](https://github.com/hundredrabbits/orca) / [πŸŽ₯ video](https://www.youtube.com/watch?v=RaI_TuISSJE). Orca is an esoteric programming language, designed to create procedural sequencers.

## Notebooks

- [Carbide](https://alpha.trycarbide.com)
- Hyperhaskell / [repo](https://github.com/HeinrichApfelmus/hyper-haskell). Graphical interpreter for the programming language Haskell. You use worksheets to enter expressions and evaluate them. Results are displayed graphically using HTML.

## Operating Systems

- [Desktop Neo](https://desktopneo.com). rethinking the desktop interface for productivity.
- [elementary OS](https://elementary.io). The fast, open, and privacy-respecting replacement for Windows and macOS
- [Ideal OS](https://joshondesign.com/2017/08/18/idealos_essay) / [repo](https://github.com/joshmarinacci/idealos) / [βœ‰οΈ mailing list](https://groups.google.com/forum/#!forum/idealos-design). Mockups of an ideal desktop operating system / environment.
- Leap Technology / [πŸŽ₯ video](https://www.youtube.com/watch?v=o_TlE_U_X3c). The revolutionary navigation technology invented by Jef Raskin.
- [Mercury](https://www.mercuryos.com). Is a speculative reimagining of the operating system as a fluid experience driven by human intent.
- [Project Oberon](http://www.projectoberon.com/). Project Oberon is a design for a complete desktop computer system from scratch. Its simplicity and clarity enables a single person to know and implement the whole system, while still providing enough power to make it useful and usable in a production environment.
- [Unununium](https://www.techtalkz.com/threads/unununium-the-all-new-operating-system.156/). Is a free operating system with the goal of creating a highly componentized graphical real-time operating system.

## Other

- CDG Labs πŸ’€ / [Github](https://github.com/cdglabs).
- [Chorus](http://www.chorus-home.org/) / [πŸ•°οΈ history](https://github.com/pel-daniel/mind-bicyles/blob/master/history.md#subtextchorus) / [πŸŽ₯ video](https://vimeo.com/179904952). Exploring the middle ground between spreadsheets and programming.
- [Darklang](https://darklang.com/) / [blog](https://blog.darklang.com). We want to make it possible to build a complete scalable app in an afternoon.
- [Dynamicland](https://dynamicland.org/). Inventing a new computational medium where people work together with real objects in the real world, not alone with virtual objects on screens.
- [xoL](http://xzzulz.github.io/xoL/) / [repo](https://github.com/xzzulz/xra9) / [πŸ“š Concept design](http://xzzulz.github.io/xoL/presentation.html). Graphics based programming language.
- [Human Advancement Research Community (HARC)](https://harc.ycr.org/) πŸ’€ / [YC](https://blog.ycombinator.com/harc/). HARC’s mission is to ensure human wisdom exceeds human power, by inventing and freely sharing ideas and technology that allow all humans to see further and understand more deeply.
- [IPLD](https://ipld.io/) / [repo](https://github.com/ipld/ipld). IPLD is a set of standards and implementations for creating decentralized data-structures that are universally addressable and linkable. These structures will allow us to do for data what URLs and links did for HTML web pages.
- [Quorum](https://quorumlanguage.com/) / [repo](https://bitbucket.org/stefika/quorum-language). Evidence-oriented programming language.
- [Tinyland](https://emmasmith.me/tinyland/) / [repo](https://github.com/saoirse-zee/tinyland). A very, very small Dynamicland.
- [Unison](http://unisonweb.org/posts/) / [repo](https://github.com/unisonweb/unison). Next-generation programming platform.
- [Valaa](https://valaa.com/) / [repo](https://github.com/valaatech/). Front-end and back-end development joined a la Meteor.
- [Zells](http://zells.org/) / [Github](https://github.com/zells). A distributed message-based single-instruction single-structure computing platform.

## Projectional Editors

- [Envision](https://www.pm.inf.ethz.ch/research/envision.html) / [repo](https://github.com/dimitar-asenov/Envision). A next-generation IDE that makes programming more efficient.
- [Maniposynth](http://maniposynth.org). Visual non-linear editing, live programming, and synthesis for (some of) OCaml.
- Moonchild / [repo](https://github.com/harc/moonchild) / [πŸŽ₯ 5-minute highlight reel](https://vimeo.com/106578509) [πŸŽ₯ 15-minute demo of Moonchild](https://vimeo.com/106498564). It's a toolkit for experimenting with new kinds of programming interfaces. It's based on CodeMirror, a web-based text editor. Moonchild adds a framework which makes it easy to create plugins which modify and extend the source code presentation.
- [MPS](https://www.jetbrains.com/mps/) / [repo(mirror)](https://github.com/JetBrains/MPS). Create your own Domain Specific Language.
- [ProjecturEd](http://projectured.org/) / [repo](https://github.com/projectured/projectured). General purpose projectional editor written in Common Lisp.

## Semantic Editors

- [Envision](http://dimitar-asenov.github.io/Envision/) / [repo](https://github.com/dimitar-asenov/Envision). A next-generation IDE that makes programming more efficient.
- Foundry / [repo](https://github.com/int-index/foundry). Morte IDE.
- [Fructure](https://fructure-editor.tumblr.com) / [repo](https://github.com/disconcision/fructure) / [πŸŽ₯ demo](https://www.youtube.com/watch?v=CnbVCNIh1NA). A structured interaction engine.
- [Hazel](http://hazel.org/) / [repo](https://github.com/hazelgrove/hazel). Live functional programming environment featuring typed holes.
- [Isomorf](https://isomorf.io/#!/). A visual programming environment for cloud services.
- [Lamdu](http://www.lamdu.org/) / [repo](https://github.com/lamdu/lamdu). An open source live programming environment.
- Omni / [repo](https://github.com/daniel-kun/omni).
- [Syntactor](https://gregoor.github.io/syntactor) / [repo](https://github.com/Gregoor/syntactor). A JSON editor for editing data instead of syntax.
- [Zinal](https://www.youtube.com/watch?v=9msNAMTMBU0) / [repo](https://gitlab.com/nickcollins/zinal).

## Smalltalk like Environment

- [Cloxp](http://cloxp.github.io) / [repo](https://github.com/cloxp/cloxp-install) / [πŸŽ₯ demo](https://www.youtube.com/watch?v=6x_4IHKIPas) / [πŸŽ₯ 40 min talk](https://www.youtube.com/watch?v=qQvvgzvPgQI). Clojure IDE for explorative and interactive development.
- [Fizzygum](http://fizzygum.org/) / [repo](http://fizzygum.org/). A new web framework, an entire platform really, designed from the ground up to handle complex things easily. Put the power of an entire Operating System at your fingertips.

## Spreadsheets

- [Espalier](https://sdg.csail.mit.edu/projects/espalier) / [repo](https://bitbucket.org/espalier-spreadsheet/espalier). Is a new computational paradigm that combines the usability advantages of spreadsheets with SQL-like expressive power, providing a way to build a wide class of interactive applications more easily than with existing tools.
- [Flowsheets](https://tinyletter.com/Flowsheets/letters/flowsheets-visualizations) / [repo](https://github.com/Glench/Flowsheets-v2) / [πŸŽ₯ demo](https://www.youtube.com/watch?v=y1Ca5czOY7Q) [πŸŽ₯ Flowsheets visualizations](https://www.youtube.com/watch?v=V3Zjk_Wljt4). A research prototype programming environment for making programs while seeing the data the program outputs.
- [Gneiss](https://www.cs.cmu.edu/~shihpinc/gneiss.html). Creating interactive web data applications with Spreadsheets.
- [Guesstimate](https://www.getguesstimate.com/) / [repo](https://github.com/getguesstimate/guesstimate-app/). A spreadsheet for things that aren’t certain.
- [Mesh](http://mesh-spreadsheet.com/) / [repo](https://github.com/chrispsn/mesh/). JavaScript code editor that feels like a spreadsheet.
- [Microsoft's Research for Excel](https://www.microsoft.com/en-us/research/blog/influencing-mainstream-software-applying-programming-language-research-ideas-to-transform-spreadsheets/) / [πŸŽ₯ video: Excel's new data types](https://www.youtube.com/watch?v=gbImc7A8_Q8).
- [Userland](https://hisham.hm/userland/) / [repo](https://github.com/hishamhm/userland) / [πŸŽ₯ demo](https://www.youtube.com/watch?v=gla830WPBVU).
Userland is an integrated dataflow environment for end-users. It allows users to interact with modules that implement functionality for different domains from a single user interface and combine these modules in creative ways. There are currently three different modules: spreadsheet, shell & synth.

## State machines/State charts

- [InterState](http://interstate.from.so/) / [repo](https://github.com/soney/interstate) / [πŸŽ₯ video](https://www.youtube.com/watch?v=M--9jsuDZis) / [paper](http://from.so/p/interstate.pdf). InterState is a programming language and environment that addresses the challenges of writing and reusing user interface code. InterState represents interactive behaviors clearly and concisely using a combination of novel forms of state machines and constraints.
- [Sketch.systems](https://sketch.systems). Helps software designers think about complex product behavior. Sketch out states, add prototypes, and clarify questions quickly.
- [Xstate](https://xstate.js.org/docs) / [repo](https://github.com/davidkpiano/xstate). State machines and statecharts for the modern web.

## Visual Programming with Nodes

- [Enso](https://enso.org/) / [repo](https://github.com/enso-org/enso). Formerly Luna. Hybrid visual and textual functional programming for data processing.
- Glance / [repo](https://github.com/rgleichman/glance). A visual Haskell.
- Lire / [repo](https://github.com/honix/Lire). Visual programming tool based on Common Lisp.
- [Lobe](https://lobe.ai/). Train ML models with a Node interface.
- [NoFlo](https://noflojs.org/) / [repo](https://github.com/noflo/noflo). Flow-based programming for JavaScript.
- [Pane](http://joshuahhh.com/projects/pane/) / [πŸŽ₯ video](https://www.youtube.com/watch?v=fIEcXAHy6bU). Programming with visible data.
- [rete.js](https://rete.js.org) / [repo](https://github.com/retejs/rete). JavaScript framework for visual programming and creating node editor.
- [Skov](http://skov.software/en/) / [repo](https://github.com/nicolas-p/skov). Skov is a visual programming environment based on Factor.
- SwiftVPL / [repo](https://github.com/NathanFlurry/VisualProgrammingLanguage) / [πŸŽ₯ video](https://www.youtube.com/watch?v=BNWC_OF5Q-Y). A visual programming language written in Swift that assembles to executable Swift code. WWDC '18 scholarship submission.
- ton-lang / [repo](https://github.com/felko/ton-lang). A visual programming language, evaluated as a cellular automaton.
- [Viskell](https://github.com/viskell/viskell/blob/master/viskell-nlfpday.pdf) / [repo](https://github.com/viskell/viskell). Visual programming meets Haskell.
- [Vlojure](https://vlojure.io) / [repo](https://github.com/Ella-Hoeppner/Vlojure) / [πŸŽ₯ video](https://www.youtube.com/watch?v=1OcAUhe3E1E). A visual programming interface for ClojureScript.

## Other lists with links

- [Gallery of Programmer Interfaces](https://docs.google.com/presentation/d/1MD-CgzODFWzdpnYXr8bEgysfDmb8PDV6iCAjH5JIvaI)
- [Glance's Related Work](https://github.com/rgleichman/glance/wiki/Related-work)
- [Lists of projectional editors in reddit `nosyntax`](https://www.reddit.com/r/nosyntax/wiki/projects)
- [Networked Notebook Catalogue](https://github.com/prathyvsh/networked-notebooks)
- [Node-based & visual programming interfaces](https://www.are.na/francis-tseng/node-based-visual-programming-interfaces)
- [SomethingNew](https://github.com/d-cook/SomethingNew). Collaboration for reinventing software in human terms.
- [Visual Programming Codex](https://github.com/ivanreese/visual-programming-codex)
- [Visual Programming Languages - Snapshots](http://blog.interfacevision.com/design/design-visual-progarmming-languages-snapshots/)
- [Programming Languages for Enthusiasts](https://github.com/prathyvsh/pl-catalog)