Pantograph: A Fluid and Typed Structure Editor

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. pantograph

    Currently, we've only instantiated the system for the simply-typed SML-like language that you can use in the tutorial (https://pantographeditor.github.io/Pantograph). Going through that tutorial will also give you a tour of the language features in there.

    The next phase of work is on instantiating more complicated languages and type systems, to see how the framework can be extended. In theory, a lot (such as the entirety of SML) could be instantiated currently, but it would be quite cumbersome (here's what the implementation of the currently instantiated language looks like https://github.com/jeprinz/pantograph/blob/main/src/Language...). So we're working on trimming down the formalism and developing new abstractions to make things easier, and to support some more advanced typing systems that actually would have problems with the current system.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Chime

    An editor for macOS (by ChimeHQ)

  4. nvim-treesitter-textobjects

    I utilize structural editing in nvim using some plugins:

    - treesitter-textobjects with powerful select and expand selection motions: https://github.com/nvim-treesitter/nvim-treesitter-textobjec...

    - sibling-swap fun name but does exactly that: https://github.com/Wansmer/sibling-swap.nvim

  5. I utilize structural editing in nvim using some plugins:

    - treesitter-textobjects with powerful select and expand selection motions: https://github.com/nvim-treesitter/nvim-treesitter-textobjec...

    - sibling-swap fun name but does exactly that: https://github.com/Wansmer/sibling-swap.nvim

  6. sibling-swap.nvim

    Neovim plugin for swaps closest siblings with Tree-Sitter

    I utilize structural editing in nvim using some plugins:

    - treesitter-textobjects with powerful select and expand selection motions: https://github.com/nvim-treesitter/nvim-treesitter-textobjec...

    - sibling-swap fun name but does exactly that: https://github.com/Wansmer/sibling-swap.nvim

  7. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Manipulating and moving between function arguments in Neovim

    3 projects | /r/neovim | 22 May 2023
  • Is there a way for neovim to know my terminal background color?

    2 projects | /r/neovim | 21 May 2023
  • Lua_ls doesn't recognize global vim or require

    3 projects | /r/neovim | 17 Feb 2023
  • Neovim - Project Local Config with exrc.nvim

    3 projects | dev.to | 11 Aug 2022
  • When Life Gives You Time Off Install and Configure Neovim

    2 projects | dev.to | 4 Jun 2025