Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-structure-editors
A list of projectional and structural editors
https://github.com/yairchu/awesome-structure-editors
Last synced: 1 day ago
JSON representation
-
Structural code editor projects
-
- Enso - org/enso) | 2023
- Unison - files edited in your text editor of choice. Originally centered around having a projectional editor, but pivoted to creating a cloud programming language first | Haskell | [5301](https://github.com/unisonweb/unison) | 2023
- Lamdu
- MPS
- Dark
- Hazel
- JOY.js
- Fructure - implemented languages | Racket | [412](https://github.com/disconcision/fructure) | 2020
- tylr - based editor for well-formedly manipulating sequences of tokens | Reason | [249](https://github.com/hazelgrove/tylr) | 2022
- Vlojure - Hoeppner/Vlojure) | 2022
- Subtext
- Eyg - lang) | 2023
- Freon - based Projectional Language Workbench | TypeScript | [57](https://github.com/projectit-org/ProjectIt) | 2023
- Foundry
- Alfa - | 2020
- OCell - | 2020
- Lamdu
- Sapling - inspired modal structured editor for existing languages | Rust | 694 | 2024
- Holbert
- ProjecturEd
- Tofu
- Envision - asenov/Envision) | 2022
- Forest
- Lisperanto - like language | JavaScript | 39 | 2022
- Foundry
- Gopcaml-mode - mode) | 2022
- Frugel
- Javardise
- Freon - based Projectional Language Workbench | TypeScript | [62](https://github.com/projectit-org/ProjectIt) | 2023
- SplootCode - | 2023
- Cirru - editor) | 2023
- Fructure - implemented languages | Racket | [440](https://github.com/disconcision/fructure) | 2024
- Freon - based Projectional Language Workbench | TypeScript | [62](https://github.com/projectit-org/ProjectIt) | 2023
- Cursorless - dev/cursorless) | 2024
- SplootCode - | 2023
-
Unreleased Projects
-
Concluded or inactive projects
- Prune
- Expressions of Change - 2018 | |
- Isomorf - browser editor for a language that can appear in a syntax of the user's choosing among a few options appearing like different popular programming language
- Cedalion - 2013 | 🎓 👶 |
- Novella - 2020 | | A structural editor infrastructure, in 2020 author moved on to develop Inflex instead.
- Omni - 2017 | 👶 |
- Viskell - 2017 | λ | Visual programming meets Haskell
- Zinal - 2017 | 👶 |
- Golem - 2016 | 🎓 📖 ⌨️ 👶 λ ⦅ 🌐 | Online tree editor and debugger for [Shem](https://github.com/xixixao/Shem), a functional LISP-like language which compiles to JavaScript
- Inflex - 2022 | 💵 🌐 👶 λ | A spreadsheet-inspired functional programming language
- Intentional software - 2017 | 💵 | Started as a Microsoft project to develop a projectional editor in the late 1990s (see [video from 2000](https://youtu.be/tSnnfUj1XCQ)), which later spun up as an independent company, which later pivoted to develop a language workbench. Despite being founded and self-funded by [a Billionaire](https://en.wikipedia.org/wiki/Charles_Simonyi), it was ultimately acquired by Microsoft at 2017, with the original projects being cancelled (afaik).
- Eve - 2018 | 💵 👶 | A startup that made a series of experimental programming systems and was shut down in 2018.
-
-
Blocks Programming Editors
-
Concluded or inactive projects
-
-
Spreadsheet-based projects
-
Concluded or inactive projects
-
-
Other notable projects
-
Concluded or inactive projects
- Apparatus
- Cycle.js Dev Tools
- JSON Editor - based editor | JavaScript
- Greenfoot/BlueJ - text hybrid | Java
- Apparatus
-
-
Resources
-
Related lists
- The whole code catalog - An in-depth review of 23 structural and low-code projects by Steve Krouse from 2019. Sponsored by Dark.
- Gallery of programming UIs - By Jonathan Edwards.
- Visual Programming Languages - Snapshots - By Eric Hosick.
-
Community
- Reddit: /r/nosyntax - A subreddit about projectional/structural editing.
- Future of Coding - A Slack-based community with a wider focus.
- LIVE Programming workshop - An annual workshop at the SPLASH conference mainly focused on live programming.
-
Programming Languages
Categories
Keywords
editor
4
code-editor
2
structured-editing
2
experimental
1
rust
1
text-editor
1
vim
1
projection-editor
1
multi-cursor
1
projectional-editor
1
prototype
1
refactoring
1
structure-editor
1
tree-editor
1
typescript
1
canvas
1
ideas
1
knowledge
1
knowledge-graph
1
spatial-canvas
1
spatialcanvas
1
version-control
1
emacs
1
ocaml
1
structural-editing
1
alpha
1
ide
1
javascript
1
spreadsheet
1