{"repo":"kelindar/folio","free":true,"listed":false,"github":"https://github.com/kelindar/folio","clone":"git clone https://github.com/kelindar/folio.git","description":"JSON document-based CMS, written with Go, SQLite & HTMX","language":"Go","stars":22,"topics":["cms","htmx","sqlite"],"license":"MIT","category":"databases-storage","readme_excerpt":"Folio: Effortless Internal Tool Development Folio is a tool I built to save time on the boring stuff. After years of building internal tools and getting stuck on UI work, I created Folio to automatically generate UIs from Go structs, letting me skip the front-end hassle and focus on the fun parts of development. In this example, we define a Person struct with various fields and tags for validation and rendering. Folio automatically generates a user interface for the Person model, allowing users to create, read, update, and delete records. The generated UI includes form fields for each struct field, as well as buttons for creating, updating, and deleting records. The UI also supports pagination, sorting, and filtering. Introduction I’ve built a lot of internal tools over the years — everything from experimentation platforms to machine learning management tools. And while those tools were powerful, the process often felt like a never-ending cycle of reinventing the wheel, except this wheel was for a car that I didn’t really want to drive. The problem? The minor stuff always took way more time and energy than it should. Need a UI for CRUD operations? That’ll be hours of React, CSS, and front-end misery. I just wanted to get things done, not spend my weekends pretending to enjoy writing JavaScript. That’s where this project comes in. I built this for my personal projects where I have no team, no budget, and let’s be honest — no patience for building full-blown React apps. Folio g","default_branch":null,"files":null,"tree":[],"storefront":"/r/kelindar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kelindar/folio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}