{"id":23375880,"url":"https://github.com/jasonuc/usermakertui","last_synced_at":"2025-04-08T03:27:15.029Z","repository":{"id":259329433,"uuid":"877605779","full_name":"jasonuc/usermakertui","owner":"jasonuc","description":"interactive bubble tea form","archived":false,"fork":false,"pushed_at":"2024-10-24T00:44:31.000Z","size":390,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-14T02:30:59.709Z","etag":null,"topics":["bubbletea","charmbracelet","form","formvalidation","interactive","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jasonuc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-23T23:22:50.000Z","updated_at":"2024-12-07T16:20:39.000Z","dependencies_parsed_at":"2024-10-24T13:11:10.457Z","dependency_job_id":"e17f86a4-a330-4753-add5-a03f8e747902","html_url":"https://github.com/jasonuc/usermakertui","commit_stats":null,"previous_names":["jasonuc/usermakertui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonuc%2Fusermakertui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonuc%2Fusermakertui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonuc%2Fusermakertui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonuc%2Fusermakertui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasonuc","download_url":"https://codeload.github.com/jasonuc/usermakertui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247769307,"owners_count":20992960,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bubbletea","charmbracelet","form","formvalidation","interactive","tui"],"created_at":"2024-12-21T17:19:35.939Z","updated_at":"2025-04-08T03:27:15.008Z","avatar_url":"https://github.com/jasonuc.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **usermakertui** 🚀\n\n**A dynamic, real-time form-based TUI built with [Bubble Tea](https://github.com/charmbracelet/bubbletea)!**  \nShowcases how to create responsive forms in the terminal, giving users instant feedback as they type.\n\n## **Features**\n\n- 🖥️ **Interactive Real-Time Form** - Provide immediate, real-time feedback to users as they enter data.\n- 🔒 **Customizable Input Fields** - Includes secure password input, and can be easily extended with more fields.\n- 🎨 **Responsive Design** - Built using [Bubble Tea](https://github.com/charmbracelet/bubbletea) and [Lip Gloss](https://github.com/charmbracelet/lipgloss) for modern, sleek UIs.\n- ⚙️ **Flexible Integration** - Easy to adapt and integrate into your own TUI projects.\n\n## **Getting Started**\n\n### **Installation \u0026 Usage**\n\n`usermakertui` demonstrates how to build a real-time form in the terminal. It comes with a sample application that shows a user creation form, but you can modify it for other use cases.\n\n1. Clone and build:\n\n    ```bash\n    git clone https://github.com/jasonuc/usermakertui.git\n    cd usermakertui\n    go build -o usermaker\n    ```\n\n2. Run the example form:\n\n    ```bash\n    ./usermaker\n    ```\n\n### **How It Works**\n\n`usermakertui` leverages the power of [Bubble Tea](https://github.com/charmbracelet/bubbletea) to create a form that **validates inputs in real-time**. Users get immediate feedback as they type, with errors highlighted and suggestions displayed dynamically. The example provided shows how you can create a form for user input (e.g., email, password), but the concept can be extended to any kind of terminal-based form.\n\n### **Demo**\n\n![Demo](demo.gif)\n\n### **Customization**\n\nWant to adapt the real-time form for your own needs? Here’s how you can customize it:\n\n- **Add or Modify Input Fields**: Add new `textinput.Model` components for different types of data.\n- **Change Styles**: Easily tweak the styling using [Lip Gloss](https://github.com/charmbracelet/lipgloss) to match your brand or aesthetic.\n- **Use for Different Applications**: Integrate this form concept into other Bubble Tea-based TUIs, like setup wizards, data entry tools, or interactive scripts.\n\n### **Why Real-Time Feedback in TUIs?**\n\nThe real power of `usermakertui` is showing how **real-time feedback** can transform the user experience in terminal applications. By giving users immediate validation, error handling, and visual cues, you can make your TUIs as intuitive and user-friendly as modern graphical apps.\n\n### **Open Source \u0026 Contributions**\n\n`usermakertui` is open source and free to use. Feel free to explore, adapt, and share your modifications. Contributions are welcome — fork the repository, make your improvements, and open a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonuc%2Fusermakertui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjasonuc%2Fusermakertui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonuc%2Fusermakertui/lists"}