Thank you for helping keep this list focused and useful.
- Suggest a resource — open an issue using the Suggest a resource form. It collects everything needed to vet the resource against this document.
- Report a broken link — use the Broken link form.
- Open a pull request — add the entry yourself following the rules below. The PR template includes the quality checklist, and CI validates formatting, Markdown style, awesome-list compliance, and link integrity.
This repository also ships an agent-assisted curation pipeline (discovery, vetting,
review, and audit agents) described in AGENTS.md; it applies the same
rules in this document.
This repository curates high-signal resources on recursive language models, recursive inference, recursive reasoning architectures, self-calling AI systems, and adjacent work where recursion is central to the method.
It also supports research into learned simulation engines for society: AI systems that can model social, institutional, and behavioural dynamics through recursive agents, simulated populations, evaluation loops, reinforcement learning, and inspectable long-horizon reasoning.
Contributions should satisfy all of the following:
- The resource is directly relevant to recursion in AI systems.
- Recursion is central to the method, architecture, inference process, evaluation design, agent loop, or self-improvement mechanism.
- The resource is technically credible and useful to researchers or builders.
- The source is preferably primary: arXiv, official project page, official GitHub repository, official documentation, author website, or conference page.
- The description is accurate, concise, and non-promotional.
Resources should be from 15 May 2022 onwards.
Older resources may only be proposed for a short historical context section if they are necessary for understanding the field. Mark them clearly as outside the main inclusion window.
Before submitting a resource:
- Open the link.
- Confirm the page loads.
- Confirm the title on the page matches the proposed title.
- Confirm the linked source is the intended resource, not a secondary summary unless no primary source exists.
Descriptions should state what the resource is and why it matters for recursive language models or recursive agent systems.
Avoid:
- vague praise;
- unsupported claims;
- exaggerated importance;
- invented venues, authors, dates, benchmarks, or results;
- descriptions copied from abstracts without checking relevance.
Before adding a resource:
- Search the README for the title, project name, arXiv identifier, repository name, and common abbreviation.
- Do not add the same paper, repository, or project in multiple sections unless there is a strong reason.
- If a resource is relevant to another section, prefer a short cross-reference in prose rather than duplicating the entry.
Use the most authoritative available source:
- arXiv paper, conference page, or official proceedings page.
- Official project page.
- Official GitHub repository.
- Official documentation.
- Author or lab page.
- High-quality secondary explanation, only when it adds clear value and the primary source is also listed or unavailable.
Use this format:
- [Resource title](URL) - One concise sentence explaining what it is and why it matters. (Year)Example:
- [Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) - Frames reasoning as search over intermediate thought states with generation, self-evaluation, and selection. (2023)Before submitting, confirm:
- The resource is within the inclusion time window (15 May 2022 onwards) or clearly marked as historical context.
- The link works.
- The title matches the linked page.
- The description is accurate.
- The resource is not already listed.
- The resource is directly relevant to recursion in AI systems.
- The resource is not merely a general LLM, prompt engineering, RAG, or agents resource.
- The resource supports the repository's technical purpose.
- The year is correct.
- No duplicate entry has been introduced.
Do not add:
- generic LLM papers without an explicit recursive mechanism;
- general prompt engineering resources;
- general RAG resources where recursive retrieval, summarisation, or decomposition is not central;
- broad AI agent lists or frameworks without recursive planning, reflection, self-correction, or tool-use loops;
- unverified blog posts, newsletters, or social-media summaries;
- resources with broken links;
- resources whose date cannot be verified;
- resources whose claims cannot be matched to the linked source.
Before opening a pull request, run the same checks CI runs:
npm ci # install dev tooling
npm run lint # markdownlint
npm run lint:awesome # awesome-list compliance for README.md
npm test # link check (linkinator)All three checks must pass. Keep diffs minimal: README.md and this file are
hand-curated and must not be wholesale reformatted.
This list should remain concise, technically credible, and research-oriented. A smaller set of well-verified resources is preferable to broad coverage with weak relevance.
This repository is released under CC0 1.0. By contributing, you agree that your contributions are released under the same terms.