https://github.com/40ants/reblocks
A fork of Weblocks Common Lisp web framework
https://github.com/40ants/reblocks
common-lisp webframework
Last synced: 10 days ago
JSON representation
A fork of Weblocks Common Lisp web framework
- Host: GitHub
- URL: https://github.com/40ants/reblocks
- Owner: 40ants
- License: other
- Created: 2021-12-31T19:06:19.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-11-24T21:51:57.000Z (2 months ago)
- Last Synced: 2025-11-28T09:11:18.487Z (about 2 months ago)
- Topics: common-lisp, webframework
- Language: Common Lisp
- Homepage: https://40ants.com/reblocks/
- Size: 6.45 MB
- Stars: 91
- Watchers: 3
- Forks: 12
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: license.txt
Awesome Lists containing this project
- curated-awesome-cl - Weblocks (Reblocks) - A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem". [LLGPL][8]. (REPLs ##)
- awesome-cl - Weblocks (Reblocks) - A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem". [LLGPL][8]. (Interfaces to other package managers / Isomorphic web frameworks)
README
# Introduction
[][52cc]
Reblocks is a fork of the Weblocks web framework written by Slava Akhmechet
and maintained by Scott L. Burson and Olexiy Zamkoviy.
Some time ago I (Alexander Artemenko) found this old Weblocks and liked its idea
of building web applications out of widgets. But the framework's code was complex
and hard to change. Thus I decided to refactor it into a smaller core plus
separate libraries implementing more advanced features.
For a few years this refactored code lived in the repository https://github.com/40ants/weblocks and
it was possible to install it from Ultralisp only. I didn't publish it
to Quicklisp to not break sites using the old version of Weblocks. But in January 2022
I decided to rename the `ASDF` system to "reblocks" to make it installable from
Quicklisp under this name.
## Core Features of Reblocks
* Application pages are built from "widgets".
* All business logic can be implemented in Common Lisp on the server-side.
* The framework's code is separated by functionality into separate packages.
* The project now has [hyperlinked documentation][22e2]
with code snippets and embedded interactive demos.
The framework's `API` is still under active development. All significant changes are
described in the [`ChangeLog`][c52e]. You can add the ChangeLog page
to your `RSS` reader to be notified of new releases.
## Removed Features
These features are present in the old-school Weblocks version but were removed
from the core of Reblocks. Some of them might be implemented as separate `ASDF`
systems.
* Views
* Templates
* Forms
* Continuation based dialogs
You can read about these tools in the [`Removed Features`][1505] section.
## Learning Reblocks
To learn how to use Reblocks to build a simple single-page application, proceed to the
[`Quickstart`][4851] section.
To learn how a real-world application can be built,
inspect [Ultralisp's][2a0d] code:
[https://github.com/ultralisp/ultralisp][8e2a]
## Getting Support
* In case of any bugs, please [create an issue][f11d] on GitHub.
* If you have some ideas to share or want to discuss a feature request, use [GitHub Discussions][562e].
[22e2]: https://40ants.com/reblocks/
[c52e]: https://40ants.com/reblocks/changelog/#x-28REBLOCKS-2FDOC-2FCHANGELOG-3A-40CHANGELOG-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29
[4851]: https://40ants.com/reblocks/quickstart/#x-28REBLOCKS-2FDOC-2FQUICKSTART-3A-40QUICKSTART-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29
[1505]: https://40ants.com/reblocks/removed-features/#x-28REBLOCKS-2FDOC-2FINDEX-3A-3A-40REMOVED-FEATURES-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29
[562e]: https://github.com/40ants/reblocks/discussions
[f11d]: https://github.com/40ants/reblocks/issues
[8e2a]: https://github.com/ultralisp/ultralisp
[2a0d]: https://ultralisp.org
[52cc]: https://ultralisp.org/projects/40ants/reblocks
* * *
###### [generated by [40ANTS-DOC](https://40ants.com/doc/)]