Skip to content

Recipes

Reach for a recipe when your question is task-shaped rather than workflow-shaped. They answer questions like "How do I wire two languages together?" or "Where should I cache this computation?".

Pick a recipe once you know which subsystem you want to customize. They cover the common tasks that come up after the basic workflow is in place:

  • "How do I register multiple dependent languages?"
  • "How do I add qualified names or package-style scoping?"
  • "How do I detect recursion or dependency loops?"
  • "How do I cache document-local or workspace-wide computations?"
  • "How do I replace one LSP provider?"

Available recipes

  • Learn — start here if you are building your first language
  • Reference — keep it nearby for exact subsystem terminology