All

Project Templates

Ready-made full-stack project templates. Pick one and Yard creates a new project ready to launch in a single click.

Keyring preview

Keyring

Free
by Yard

A landlord and tenant portal you can run as your own. Landlords add their buildings and units, start leases, and invite tenants with a link. Tenants see their unit, pay what's due, and ask for repairs. Both sides watch it happen live: a payment lands on the rent roll the moment it's made, and a repair request's status changes on the tenant's screen the moment the landlord moves it. It ships with sign-in, a database, realtime properties, a subscription with a free trial, and a polished landing page, all running on Yard. Features A rent roll that adds itself up: occupancy, collected, and outstanding for every property, with each unit's tenants and status at a glance Units in bulk: add a whole building at once with ranges like 101-110, 2A-2F Leases with their own ledger: set the rent and the due day, schedule rent changes for a future month, and add one-off charges like deposits, late fees, and utilities. Unpaid charges can be voided Invite links that work once: each tenant gets their own link, good for 14 days, and whoever signs in with it first moves in. Up to six tenants share a lease Roommates share one bill: two people pressing Pay at the same moment still produce one payment Rent is never stored: it's worked out from the lease terms every time a ledger is read, so nothing has to run on the 1st and an amount a tenant has already seen never changes under them Simulated checkout: tenants pay with test cards, and landlords can record cash and checks. Every payment gets a receipt that never changes Repair requests with live threads: move a request from submitted to resolved, and talk it through in a thread that updates on both ends, typing indicators included Announcements to every tenant: post once and it reaches every home in the building. Pin the one that matters Losing access takes effect now: removing a tenant or ending a lease closes their open pages right away Two portals, one app: a landlord who also rents a flat elsewhere switches between portals from the top bar Light and dark themes that follow your system, with a toggle to override it Built on Yard Yard Auth: landlords and tenants sign in wiring never handles a password Hosted service: the entire backend is a single fetch handler with no server to run or scale Rooms: each property is its own realtime room. The landlord and that property's tenants connect to it, and each event reaches only the people it concerns. A property with no activity costs no compute Database: properties, units, leases, charges, payments, requests, and announcements live in the project's own SQLite database, and migrations apply themselves on deploy Pricing: one Landlord tier at $50 a month with a 14-day free trial that needs no card. Tenants never pay. When a trial ends unconverted, the landlord keeps read-only acice nothing Technical details Plain HTML, CSS, and JavaScript ES modules withository deploys as it is The server is the paywall: every landlord write checks the Landlord plan, and anything you're not part of answers 404, so ids can't be probed A payment can't land twice: each paid item is unique per lease, so concurrent payments and voids resolve to one outcome Repair-thread comments are relayed instantly and written to the database in one batch per five-second burst, not one write per comment Typing indicators are throttled to one every 2.5 seconds and never stored, which keeps metered room usage low Logs never include names, emails, addresses, amounts, or comment text, and ids are cut to 8 characters Requirements A Pro plan, for the hosted service, database, rooms, and custom landing page. Your plan must also allow a subscription tier with a free trial. Yard Auth is included. Rent payments inside Keyring are simulated with test cards: no payment provider is involved and no money moves. The Landlord plan is a real Yard subscription for whoever runs the copy.

Primer preview

Primer

Free
by Yard

An online course site for math and the sciences. Learners browse a catalog of short courses, sign in, and work through each one section by section, with formulas and code rendered properly and progress saved to their account. Some courses are free and some need Premium, and the project's team writes and publishes everything from a built-in admin panel. It ships with sign-in, a database, a Free and Premium plan, 25 sample courses, and a polished landing page, all running on Yard. Features Course catalog: every course is a card with its subject, title, the first few things you'll learn, its length, and your progress once you've started Search and subject filters: every word you type has to match a course's title, summary, subject, or section titles. Searches and filters live in the URL, so any page can link straight to a filtered view A syllabus anyone can read: visitors see every course and its list of sections before signing in. Signing in opens the sections themselves Progress on every section: each section is not started, in progress, or done. Opening one starts it, Mark complete finishes it, and reopening a finished section never undoes it Continue learning: the courses you're partway through sit at the top of the catalog, most recent first, with the next section one click away A focused reader: the course outline sits beside the lesson, with previous and next links, a reading time for each section, and a note when the whole course is done Math, code, and callouts: lessons are Markdown with inline and display formulas, fenced code, tables, images, and Note, Tip, Watch out, and Example callouts Back where you were: signing in from any page brings you back to that page Admin panel: create courses, write sections, reorder both, and publish when a course is ready. Drafts stay hidden from learners, and a course needs at least one section before it can go live Section editor: Write and Preview tabs with a live preview, a character counter, Ctrl/Cmd + S to save, and a warning before you leave with unsaved changes Learner stats: the admin dashboard counts learners, and how many people started and finished each course 25 sample courses: across Physics, Mathematics, Chemistry, Biology, Computer Science, Engineering, and Astronomy, 16 free and 9 Premium, so the catalog is full from the first deploy. Edit them, or delete them and write your own Subjects with their own look: each subject has a color and a cover illustration, used on its course cards, progress bars, and section icons Catalog-style landing page: search, live course cards with All, Free, and Premium tabs, explore by subject, how it works, pricing, and an FAQ, all filled from the real catalog Light and dark themes: follows the system setting, with a toggle that remembers your choice Free and Premium Primer comes with two plans ready to sell: Free Premium Browse the catalog and every syllabus Yes Yes Free courses, with progress saved Yes Yes Premium courses No Yes Premium is $20 a month. Free needs no checkout: signing in is enough to start learning. A Premium course still shows its syllabus to everyone, and its sections explain what's locked and link to the upgrade. Everyone on the project's team gets every course. A free trial or a yearly price is one setting on the Premium tier. Built on Yard Yard Auth: learners sign in with their Yard account. Primer never handles a password, and after the first consent screen, sign-in is silent Your team is the admin list: everyone on the project's Yard team is an admin, and nobody else can be. To add an instructor, invite them to the team. There is no roles table to manage Hosted service: the entire backend is a single fetch handler with no server to run or scale Database: courses, sections, and progress live in the project's own SQLite database, and schema migrations apply themselves on deploy Pricing: Free and Premium tiers, with each visitor's plan checked on every request Technical details Plain HTML, CSS, and JavaScript: no framework, no build step, no dependencies. KaTeX typesets the math, loaded from jsDelivr at a pinned version with an integrity hash, and formulas stay readable as TeX if it can't load The server is the paywall. A locked course shows its section titles, but section text is never sent to anyone without the plan A small Markdown renderer treats every lesson as untrusted: code and math are set aside, everything else is escaped, and links and images must use http, https, mailto, or a relative URL No users table: identity, plan, and admin status arrive with every request as trusted headers, so there is no copy to go stale Progress is one row per learner per section. The client only says whether a section is done, and the server decides what gets stored A reorder sent from an out-of-date list is refused rather than applied, so two admins working at once never end up with duplicate positions The app re-reads the visitor's plan when its window regains focus, so a new Premium purchase opens every course without a reload One structured log line per event, readable with yard service logs, which never records emails or lesson text Relative URLs throughout, so the same bundle works on a yard.sh subdomain, inside a sandbox, or on a custom domain Instrument Sans and JetBrains Mono typefaces, loaded from Google Fonts Requirements A Pro plan, for the hosted service, database, and custom landing page. Yard Auth is included.

Cranium preview

Cranium

Free
by Yard

Shared documents you write in together. Create a workspace, send its invite link, and everyone edits the same document at once, each with their own named cursor and no merge conflicts. The editor works like Google Docs, and every document stays plain Markdown. It ships with sign-in, a database, realtime documents, and a polished landing page, all running on Yard. Features Write together live: edits appear as people type, with a colored, named cursor and selection for each person and avatars showing who's in the document No merge conflicts: two people can type in the same paragraph at once and both edits survive Workspaces with one invite link: everyone gets a personal workspace on their first visit and can create more. Anyone who opens the invite link joins Owner controls: only the owner sees the invite link, resets it, removes members, or deletes the workspace. Removing someone closes their open documents right away and resets the invite link by default, so they can't walk back in A familiar editor: a menu bar, a toolbar with a text style picker, and Google Docs keyboard shortcuts Markdown all the way through: headings, bold, italic, strikethrough, code, links, bulleted and numbered lists, checklists, quotes, code blocks, and horizontal lines. Markdown typed or pasted as text turns into formatting Import, download, and source view: save any document as a .md file, import one at the cursor, or edit the raw Markdown. Leaving the source view applies only what you changed, so collaborators' edits elsewhere survive Titles that write themselves: a document's first line is its title until someone renames it, and a rename reaches everyone like any other edit Document grid: every document in a workspace as a card with its title, a preview, its author, and when it was last edited. Sort by last edited, created, or title Edits survive a dropped connection: keep typing through a network blip. On reconnect the document catches up on what you missed and sends what you wrote Word count: words and characters for the whole document or just the selection Light and dark themes that follow your system, with a toggle to override it Built on Yard Yard Auth: people sign in with their Yard account. Cranium never handles a password, and after the first consent screen, sign-in is silent Hosted service: the entire backend is a single fetch handler with no server to run or scale Objects: each document is its own realtime room that holds its connections and its content. An open document costs no compute while nobody is typing Database: people, workspaces, members, and the document list live in the project's own SQLite database, and schema migrations apply themselves on deploy Pricing: a single free tier, so signing in is the only gate. Add a paid tier to start charging Technical details Plain HTML, CSS, and JavaScript with no build step. The TipTap editor and Yjs ship prebuilt as one committed module, so the repository deploys as it is The merging happens in the browsers, which use Yjs, a CRDT library. The server never reads an edit's contents: it numbers, stores, and relays each update, so the backend stays one plain module with no dependencies A reconnecting tab downloads only the updates it missed and resends anything that never arrived Browsers compact each document's history: once the log grows, the room asks a connected tab for a snapshot, which keeps storage close to the document's real size Typing is batched every 80 ms and cursor moves are throttled, which keeps metered object usage low Titles and previews are written to the database at most once every 5 seconds per document, not on every keystroke Requirements A Pro plan, for the hosted service, database, objects, and custom landing page. Yard Auth is included.

Hop preview

Hop

Free
by Yard

A clean, simple link shortener that runs right on its own landing page. Paste a long link and get a short one to share anywhere. Pick your own alias if you like, watch the clicks add up, and grab a QR code ready for print. It ships with sign-in, a database, and a polished landing page, all running on Yard. Features One-step shortening: paste a link, press Shorten, and copy the short link with a single click Custom aliases: choose a memorable code like s/launch, or let Hop generate one. Aliases aren't case-sensitive, and a taken alias gets a clear message Click counts: every visit is counted, and counts refresh when you come back to the tab QR codes: every link gets a QR code, shown next to the new link and downloadable as a PNG for print Your links: every link you've made in one list, newest first, with copy, QR code, and delete. Deleting takes a second click to confirm Sign in when you need to: a visitor can paste a link before signing in. Once they sign in, the link is created and waiting when they return Readable codes: generated codes skip l, o, 0, and 1, so they survive being read aloud or typed by hand Light and dark themes: follows the system setting Phone ready: the layout adapts to small screens, and the code at the end of a short link always stays visible Private links: anyone can follow a short link, but each user only ever sees and manages their own Built on Yard Yard Auth: visitors sign in with their Yard account. Hop never handles a password, and after the first consent screen, sign-in is silent Landing page: the shortener runs on the project's custom landing page, so there's no separate app to open Hosted service: the entire backend is a single fetch handler that serves the redirects and the links API, with no server to run or scale Database: every link lives in the project's own SQLite database, and schema migrations apply themselves on deploy Pricing: a single free tier, so signing in is the only gate. To start charging, add a paid tier and require it for creating links; the README shows where Technical details Plain HTML, CSS, and JavaScript: no framework, no build step, and no dependencies beyond one bundled QR encoder (qrcode-generator by Kazuhiko Arase, MIT) Following a link is a single database statement that both counts the click and finds the destination Only http and https destinations are accepted, so a short link can never point at javascript: or data: The API only accepts JSON, so a form on another site can't create links on a user's behalf Ownership comes from Yard's trusted sign-in header, never from the request itself, and every list and delete is scoped to it Relative URLs throughout, so the same bundle works on a yard.sh subdomain, inside a sandbox, or on a custom domain Limits such as 500 links per user sit as constants at the top of the service, ready to tune Geist and Geist Mono typefaces, loaded from Google Fonts Requirements A Pro plan, for the hosted service, database, and custom landing page. Yard Auth is included.

Chess preview

Chess

Free
by Yard

Online chess you start with a link. Pick a time control, send the match URL to a friend, and play in real time with clocks, draw offers, and rematches. Every player keeps a win, loss, and draw record. It ships with sign-in, a database, realtime matches, and a polished landing page, all running on Yard. Features Play by link: a match is a URL. The first person to open it takes the other seat, and anyone after that watches Time controls: Blitz (5 min), Rapid (10 min + 5 sec), Classical (30 min), or Casual with no clock Complete rules: castling, en passant, promotion, check, checkmate, stalemate, threefold repetition, the fifty-move rule, and insufficient material, including on time Clocks that keep running: a flag falls on time even if both players have closed their laptops Drag or click to move: legal moves are highlighted, along with the last move and a king in check Move list and captures: every move in standard notation, with each side's captured pieces beside the board Draws, resigns, and rematches: offer a draw, resign, or start a rematch with colors swapped Player record: wins, losses, draws, and recent games with who you played and how it ended Reconnects to your seat: close the tab and come back to the same side of the board Play both sides: take the other seat yourself to try it out. Games against yourself never count toward your record Original piece artwork drawn for this project Built on Yard Yard Auth: players sign in with their Yard account. Chess never handles a password, and after the first consent screen, sign-in is silent Hosted service: the entire backend is a single fetch handler with no server to run or scale Objects: each match is its own realtime room that holds the position, clocks, and connections. It sleeps while nobody is moving and wakes up when a clock runs out Database: players and finished games live in the project's own SQLite database, and schema migrations apply themselves on deploy Pricing: a single free tier, so signing in is the only gate. Add a paid tier to start charging Technical details Plain HTML, CSS, and JavaScript: no framework, no build step, no dependencies The server is the only chess engine. It sends each player their legal moves and validates every move, so the client knows no rules and cannot cheat Records are worked out from finished games rather than counted, so a reconnect or retry can never make them drift Positions are stored as FEN, which keeps each match's storage tiny Requirements A Pro plan, for the hosted service, database, objects, and custom landing page. Yard Auth is included.

Stacks preview

Stacks

Free
by Yard

A clean, fast kanban board that is ready the moment someone signs in. Every new user starts on a board already set up with To do, In progress, and Done, so there's nothing to configure before the first card goes up. It ships with sign-in, a database, and a polished landing page, all running on Yard. Features Multiple boards: create, rename, and switch between as many boards as you need from the top bar Flexible columns: add, rename, reorder, and delete columns to fit any workflow Cards with notes: keep the title short and put the details in each card's notes Smooth drag and drop: move cards within and between columns, or drag whole columns into a new order, with animated placeholders and a card that tilts as it moves Touch ready: press and hold to pick up a card on a phone or tablet, while a normal swipe still scrolls Keyboard support: Enter adds a card, Esc closes what's open, and Ctrl/Cmd + arrow keys move a card between columns Autosave: there's no save button. Every edit and move is saved as soon as you make it Light and dark themes: follows the system setting, with a toggle that remembers your choice Private boards: each user only ever sees their own boards Built on Yard Yard Auth: visitors sign in with their Yard account. Stacks never handles a password, and after the first consent screen, sign-in is silent Hosted service: the entire backend is a single fetch handler with no server to run or scale Database: every board, column, and card lives in the project's own SQLite database, and schema migrations apply themselves on deploy Pricing: a single free tier, so signing in is the only gate. Add a paid tier to start charging Technical details Plain HTML, CSS, and JavaScript: no framework, no build step, no dependencies Custom pointer-based drag engine instead of HTML5 drag and drop, so it works on touch screens and the drag preview is fully styled Ownership is checked on every write, never trusted from an id alone One structured log line per action, readable with yard service logs, which records lengths rather than card content Bundled typefaces (Bricolage Grotesque and Instrument Sans, SIL Open Font License 1.1) Requirements A Pro plan, for the hosted service, database, and custom landing page. Yard Auth is included.

Hearth preview

Hearth

Free
by Yard

A small group chat for friends, clubs, and study groups, in the style of Slack and Discord. Create a server, invite people with a link or a six-character code, and talk in channels where messages arrive instantly. It ships with sign-in, a database, realtime channels, and a polished landing page, all running on Yard. Features Servers: create your own or join someone else's, and switch between them from the side rail Channels: one topic per channel. Admins create, rename, and delete them Realtime messages: messages appear for everyone the moment they're sent, with typing indicators Presence: the member list shows who's in the channel right now and who's offline Easy invites: share a link, or read out a six-character code that leaves out I, O, 0, and 1 so nobody mixes them up. Invite links show the server name and member count before you join Two roles: admins manage channels, delete any message, and promote or demote members. The server's creator always stays an admin, so a server is never left without one Profiles: pick a username and it updates everywhere, including in channels people already have open Clean conversation view: messages from the same person in a row are grouped together, and everyone keeps the same avatar color across servers Message history: the latest messages load when you open a channel, and each channel keeps its last 500 Built on Yard Yard Auth: visitors sign in with their Yard account. Hearth never handles a password, and after the first consent screen, sign-in is silent Hosted service: the entire backend is a single fetch handler with no server to run or scale Objects: each channel is its own realtime room that holds its messages and live connections, so delivery and presence need no polling Database: users, servers, memberships, and channels live in the project's own SQLite database, and schema migrations apply themselves on deploy Pricing: a single free tier, so signing in is the only gate. Add a paid tier to start charging Technical details Plain HTML, CSS, and JavaScript: no framework, no build step, no dependencies Roles are checked on the server for every action, and again inside the channel for message deletes. The client is never trusted with them Sensible limits (2,000-character messages, 50 channels per server, 500 messages kept per channel) set as constants at the top of one file Requirements A Pro plan, for the hosted service, database, objects, and custom landing page. Yard Auth is included.

Chalk preview

Chalk

Free
by Yard

A shared whiteboard for teams, with everyone on the same board at the same time. Sticky notes, shapes, a pen, and text, where every stroke and move shows up for the whole room as it happens. It ships with sign-in, a database, realtime boards, a Free and Pro plan, and a polished landing page, all running on Yard. Features The tools you'd expect: sticky notes, rectangles, ellipses, lines and arrows, a freehand pen, and text, in eight colors Live collaboration: notes, shapes, and moves appear for everyone instantly, and pen strokes show up while they're being drawn Named cursors: see who's on the board and where they're pointing Link sharing: boards are private until the owner turns on sharing. Anyone with the link joins as an editor, and turning sharing off removes them right away, even mid-session Pan and zoom: scroll or pinch to zoom, hold space to pan, and zoom to fit in one click. Each board remembers where you left it Select and edit: drag to select, resize with handles, nudge with the arrow keys, bring to front, and edit text in place Undo and redo: rewinds your own changes, even while others are editing Keyboard shortcuts: a single key for every tool (V, H, N, R, O, L, P, T), plus shortcuts for zoom, select all, and delete Board list: create, rename, delete, and leave boards, with shape counts at a glance Survives a dropped connection: edits made while offline are queued and sent when the connection comes back Light and dark themes: follows the system setting, with a toggle that remembers your choice Free and Pro Chalk comes with two plans ready to sell: Free Pro Boards you own 3 Unlimited People on a board at once 5 50 Shapes per board 500 5,000 Export a board as SVG No Yes Pro is $6 a month, or 20% less paid yearly, with a 14-day trial that needs no card. Board limits follow the plan of whoever made the board, so everyone invited to a Pro board gets the bigger room. When someone hits a limit, the app explains it and points them to the upgrade. Built on Yard Yard Auth: visitors sign in with their Yard account. Chalk never handles a password, and after the first consent screen, sign-in is silent Hosted service: the entire backend is a single fetch handler with no server to run or scale Objects: each board is its own realtime room that holds its shapes and everyone's connection, so edits land in one order for everyone Database: boards, members, and sharing settings live in the project's own SQLite database, and schema migrations apply themselves on deploy Pricing: Free and Pro tiers, with each visitor's plan checked on every request Technical details Plain HTML, CSS, and JavaScript: no framework, no build step, no dependencies SVG canvas with its own pointer, pinch, and keyboard handling Every edit is stamped with a sequence number and echoed to everyone, so two people dragging the same note end up seeing the same thing Cursor updates are throttled and pen strokes are batched, which keeps usage low on busy boards Every limit is enforced on the server. The app's upgrade dialogs only explain a refusal One structured log line per event, readable with yard service logs, which records lengths rather than board content Requirements A Pro plan, for the hosted service, database, objects, and custom landing page. Yard Auth is included.

Hello World preview

Hello World

Free
by Yard

The smallest complete Yard project: a landing page, a free pricing tier, and a single service that answers "hello world". Use it to see how a project fits together, or as a clean base to build your own product on. It ships with a hosted service and a landing page, all running on Yard. Features Landing page: a simple page that introduces the project and links to the app A tiny service: five lines of JavaScript mounted at /app that reply with "hello world" One settings file: the service, landing page, and pricing are all declared in .yard/settings.json, so you can see the whole project at a glance Built on Yard Hosted service: the entire backend is a single fetch handler with no server to run or scale Pricing: a single free tier, open to anyone. Add a paid tier to start charging Technical details Plain HTML, CSS, and JavaScript: no framework, no build step, no dependencies Public access, so the app works without signing in Requirements A Pro plan, for the hosted service and custom landing page.