FluidFrameDev — a funny, opinionated Anvil guide. Tiny apps that teach client/server patterns, Data Tables, Uplink tricks, auth, and deploys. Python in a tux, code in sweatpants. https://hirabarton.io/
Go to file
Hira Barton 09ac6b48c6 Update README.md 2025-08-03 10:11:09 +00:00
.gitea Add .gitea/CONTRIBUTING.md 2025-08-03 09:18:20 +00:00
tutorials Updated tutorials/05-auth-roles-ui.md 2025-08-03 09:49:26 +00:00
README.md Update README.md 2025-08-03 10:11:09 +00:00

README.md

FluidFrameDev 🧪🐍

Anvil tutorials that slip smoothly from client to server.
Python in a tux, code in sweatpants.

Whats inside

A set of small, sarcastic, and surprisingly practical Anvil guides you can finish in coffee-sized chunks:

  • 01 Hello, Fluid Frame: Button → server call → dopamine.
  • 02 Data Tables: Persist stuff like a functioning adult.
  • 03 Server Modules: Secrets and logic where JavaScript cant see them.
  • 04 Uplink: Talk to your local machine like it owes you money.
  • 05 Auth: Users, roles, and pretending to be an enterprise.

TL;DR demo

Client (Form1)

from anvil import *
import anvil.server

class Form1(Form1Template):
  def button_1_click(self, **event_args):
    msg = anvil.server.call('hello_server', self.text_box_1.text or "World")
    Notification(msg, timeout=2).show()

Server (ServerModule1)

import anvil.server

@anvil.server.callable
def hello_server(name):
    return f"Hello from the server, {name} 👋"

Run ▶️. If it works, nod like you meant that to happen.


Repo map

  • tutorials/ step-by-steps you can copy/paste
  • examples/ tiny scripts showing patterns
  • assets/ screenshots, gifs, and banners

Why FluidFrameDev?

  • No JavaScript required (but you can still flex).
  • Python everywhere.
  • Deploy in minutes, not after the next sprint.
  • Learn by building, breaking, and laughing at your own mistakes.

Tutorials

  1. 01 — Hello Fluid Frame
  2. 02 — Data Tables
  3. 03 — Security (RBAC + secrets)
  4. 04 — Uplink: File Hash
  5. 05 — Auth: Roles + UI

License

MIT. Steal the jokes too.