Carrow Bend Water: a self-hosted CMS for water utilities — a .NET CMS for a local water utility website
A local water utility website for a fictional water and sewer district: pay-a-bill and start/stop service pages, service alerts and outag...
A public library website for a fictional county library: branches with today's hours, a weekly program planner, new arrivals on a shelf, reading lists, digital resources A to Z, library news, and members-only pages for cardholders and staff. Built on Raytha, a self-hosted, open-source .NET CMS for public libraries.

A short, silent tour of the finished site, recorded from the real pages.
10 screens from the finished site, on desktop and on a phone. Use the arrow keys, swipe, or open any screen full size.
For each Raytha use case we take a realistic brief, build the site on a fresh Raytha instance, and publish what comes out: the site, the files behind it, and a kit you can use to rebuild it yourself. This one is a public library website — the page a parent opens to check when storytime starts, the place a commuter looks up whether the branch near the station is open tonight, and the sign-in a cardholder uses to find the e-book app and the research databases. The same build works for a library's own web team or county IT department, or for an agency that builds sites for libraries and other public institutions.
If you are looking for a self-hosted CMS for public libraries, or an open-source .NET CMS for libraries, this is the kind of site that fits: branches with weekly hours, programs, new arrivals, reading lists, digital resources and library news as structured content, server-rendered pages, and members-only pages for cardholders and staff built on Raytha's own user accounts and groups. Built on a fresh Raytha instance, with no client-side app in the layout.
Ossingford Public Library is fictional. The library, its county and town, branches, people, books, authors, providers and figures are invented and labeled as such, and phone numbers use the 555 range. There are no payment, registration, hold or sign-up forms; the cardholder and staff accounts exist only for the demo.
Most library sites open with a carousel and a search box for a catalog they do not run. This one opens with the questions people actually bring to a library website: is it open, what is on, what is new, and how do I get in to the e-books.
The look comes from the furniture of an old reading room: warm card stock with ruled lines, a red rule across the top of each index card, a brass label holder for each menu item, manila date-due slips, and library green for the shelves. Text is set in Source Serif 4 for headings, Public Sans for body text and Courier Prime for call numbers, hours and stamps. There are no wide display fonts. Book covers, branch elevation drawings and news images are generated, so no real book, building or person is pictured.
CurrentUser.UserGroups in the template on the server, so an access code or a desk schedule is never sent to a browser that should not see it. The same feature covers a small staff intranet.Raytha fits public libraries that want to own their stack: the code is open source, the content model is yours, and the site can run on servers your city or county IT team controls, with patron accounts kept in-house. If you would rather not run it yourself, Raytha can be fully hosted and managed for you under contract. Where another platform may suit you better is if you need a large plugin marketplace, or an all-in-one marketing suite with CRM and marketing automation built in. For fair comparisons with platforms public-sector and .NET teams often evaluate, see Raytha vs Kentico, Raytha vs DNN, Raytha vs Umbraco and Raytha vs WordPress.
Six content types (branches, programs, new arrivals, reading lists, digital resources, news), two user groups, site pages for About, Get a card, Search, My library and the staff room, menus, and generated covers, branch drawings and news art — all rebuildable with one command from the kit in the examples repository. Route check: 85 routes checked, 0 failed.
Raytha is free and open source (MIT). Deploy your own copy on Railway, with PostgreSQL included, then load this site into it from the rebuild kit.
RAYTHA_URL and RAYTHA_API_KEY, and run the kit's build.sh on the fresh site.Prefer your own server? Raytha also runs with Docker.
Free, open source and ready to deploy in minutes. Bring a brief and an AI agent.