Skip to content

WebOrigami/origami

Repository files navigation

Web Origami

This is the main repo for the Web Origami project, an ongoing research project that encompasses:

  • A generalized programmatic interface and pattern for treating data as a particular type of directed graph called an async graph. This pattern could be used in many programming languages; Web Origami itself uses JavaScript.
  • A core library to facilitate working with async graphs
  • An expression language for traversing graphs and evaluating functions
  • A general-purpose command-line interface for easily calling JavaScript from the shell, and for manipulating files and data in the shell
  • A framework for creating digital content, such as web sites and documentation, using graph concepts

The fundamental interface for defining a node in an async graph is small; see the first link for details. This abstraction can be applied to functions, data, file system folders, web sites, and network resources. This permits the creation of a large set of tools that can traverse such structures, letting you as a developer work with them at a higher level.

Project status

Web Origami is a research project started in 2020 by Jan Miksovsky. Jan's used the project to create a number of applications and web sites, and is currently collecting feedback on the concepts, tools, and documentation.

At this early stage, if you're interested in the project, please introduce yourself to Jan.

Bugs are an unavoidable aspect of software development — but a lousy way for you to introduce yourself to someone. If you find an issue and haven't already said hello, please say hello first.

Acknowledgments

Many thanks to the people who contributed their time to watch a demo, provide feedback, review documentation, ask questions, offer suggestions, participate in a usability test, point other people toward the project, etc. This isn't to say these people endorse Web Origami, but to say that they helped the project in some way. Their time and thoughts are deeply appreciated.

Chris Zimmerman ・ Rob Bearman ・ Derik Stenerson ・ Bruce Oberg ・ Alex Russell ・ Jade Pennig ・ Wolfram Kriesing ・ Dan Clark ・ Nolan Lawson ・ Eric Candell ・ Robby Ingebretsen ・ Joel Fillmore ・ Lee White ・ Bill Barnes ・ Brandon Ferrua ・ Pierre-Marie Dartus ・ Liron Shapira ・ Chris Miksovsky ・ Will Friedman ・ Josie Bolotski ・ Peter Chane ・ Emilis Dambauskas ・ Nick Simson ・ Mia Wilson ・ Anders Hejlsberg ・ Joe Belfiore ・ Liam Bigelow ・ Brad Frost ・ Jim Nielsen ・ Mike Neumegen