{"id":26009232,"url":"https://github.com/40ants/reblocks","last_synced_at":"2026-01-16T20:20:30.827Z","repository":{"id":38330774,"uuid":"443410451","full_name":"40ants/reblocks","owner":"40ants","description":"A fork of Weblocks Common Lisp web framework","archived":false,"fork":false,"pushed_at":"2025-11-24T21:51:57.000Z","size":6766,"stargazers_count":91,"open_issues_count":20,"forks_count":12,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-11-28T09:11:18.487Z","etag":null,"topics":["common-lisp","webframework"],"latest_commit_sha":null,"homepage":"https://40ants.com/reblocks/","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/40ants.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-12-31T19:06:19.000Z","updated_at":"2025-11-24T21:52:00.000Z","dependencies_parsed_at":"2023-02-14T22:16:44.302Z","dependency_job_id":"cbf840ef-0491-40c3-b31d-8b4d0c443a11","html_url":"https://github.com/40ants/reblocks","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/40ants/reblocks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Freblocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Freblocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Freblocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Freblocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/40ants","download_url":"https://codeload.github.com/40ants/reblocks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Freblocks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28482267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["common-lisp","webframework"],"created_at":"2025-03-05T22:02:01.542Z","updated_at":"2026-01-16T20:20:30.817Z","avatar_url":"https://github.com/40ants.png","language":"Common Lisp","readme":"\u003ca id=\"x-28REBLOCKS-2FDOC-2FINDEX-3A-40README-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\"\u003e\u003c/a\u003e\n\n# Introduction\n\n[![](https://ultralisp.org/projects/40ants/reblocks.svg)][52cc]\n\nReblocks is a fork of the Weblocks web framework written by Slava Akhmechet\nand maintained by Scott L. Burson and Olexiy Zamkoviy.\n\nSome time ago I (Alexander Artemenko) found this old Weblocks and liked its idea\nof building web applications out of widgets. But the framework's code was complex\nand hard to change. Thus I decided to refactor it into a smaller core plus\nseparate libraries implementing more advanced features.\n\nFor a few years this refactored code lived in the repository https://github.com/40ants/weblocks and\nit was possible to install it from Ultralisp only. I didn't publish it\nto Quicklisp to not break sites using the old version of Weblocks. But in January 2022\nI decided to rename the `ASDF` system to \"reblocks\" to make it installable from\nQuicklisp under this name.\n\n\u003ca id=\"core-features-of-reblocks\"\u003e\u003c/a\u003e\n\n## Core Features of Reblocks\n\n* Application pages are built from \"widgets\".\n* All business logic can be implemented in Common Lisp on the server-side.\n* The framework's code is separated by functionality into separate packages.\n* The project now has [hyperlinked documentation][22e2]\n  with code snippets and embedded interactive demos.\n\nThe framework's `API` is still under active development. All significant changes are\ndescribed in the [`ChangeLog`][c52e]. You can add the ChangeLog page\nto your `RSS` reader to be notified of new releases.\n\n\u003ca id=\"removed-features\"\u003e\u003c/a\u003e\n\n## Removed Features\n\nThese features are present in the old-school Weblocks version but were removed\nfrom the core of Reblocks. Some of them might be implemented as separate `ASDF`\nsystems.\n\n* Views\n* Templates\n* Forms\n* Continuation based dialogs\n\nYou can read about these tools in the [`Removed Features`][1505] section.\n\n\u003ca id=\"learning-reblocks\"\u003e\u003c/a\u003e\n\n## Learning Reblocks\n\nTo learn how to use Reblocks to build a simple single-page application, proceed to the\n[`Quickstart`][4851] section.\n\nTo learn how a real-world application can be built,\ninspect [Ultralisp's][2a0d] code:\n\n[https://github.com/ultralisp/ultralisp][8e2a]\n\n\u003ca id=\"getting-support\"\u003e\u003c/a\u003e\n\n## Getting Support\n\n* In case of any bugs, please [create an issue][f11d] on GitHub.\n* If you have some ideas to share or want to discuss a feature request, use [GitHub Discussions][562e].\n\n\n[22e2]: https://40ants.com/reblocks/\n[c52e]: https://40ants.com/reblocks/changelog/#x-28REBLOCKS-2FDOC-2FCHANGELOG-3A-40CHANGELOG-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\n[4851]: https://40ants.com/reblocks/quickstart/#x-28REBLOCKS-2FDOC-2FQUICKSTART-3A-40QUICKSTART-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\n[1505]: https://40ants.com/reblocks/removed-features/#x-28REBLOCKS-2FDOC-2FINDEX-3A-3A-40REMOVED-FEATURES-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29\n[562e]: https://github.com/40ants/reblocks/discussions\n[f11d]: https://github.com/40ants/reblocks/issues\n[8e2a]: https://github.com/ultralisp/ultralisp\n[2a0d]: https://ultralisp.org\n[52cc]: https://ultralisp.org/projects/40ants/reblocks\n\n* * *\n###### [generated by [40ANTS-DOC](https://40ants.com/doc/)]\n","funding_links":[],"categories":["REPLs ##","Interfaces to other package managers"],"sub_categories":["Isomorphic web frameworks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F40ants%2Freblocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F40ants%2Freblocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F40ants%2Freblocks/lists"}