applin-ios
FastUI
applin-ios | FastUI | |
---|---|---|
5 | 10 | |
1 | 7,483 | |
- | 6.0% | |
9.0 | 9.0 | |
2 months ago | 3 days ago | |
Swift | Python | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
applin-ios
-
FastUI: Build Better UIs Faster
> Beyond Python and React ... Implementing frontends for other platforms like mobile ...
Shameless plug: I built a mobile version of this: https://www.applin.dev
-
Strada Released
I built a thing that makes it much simpler to make apps: https://www.applin.dev
You make a web server that returns JSON defining your UI. Then you make a native iOS app by copy/pasting the provided Main.swift file and adding the URL of your server. The app uses an iOS client library, fetches the JSON page definition, and builds/updates the page with native widgets. I'm planning to eventually build Android, web, and desktop clients.
- Applin™ Server-Driven UI Framework for Mobile Apps
- Applin Server-Driven UI for Mobile Apps
-
Show HN: Applin – define mobile UI in server code
Hi HN, I'm a backend engineer who made an app and didn’t like the tools. Then I made the thing I needed: a mobile app toolkit for backend engineers. I'm calling it Applin™. :)
https://www.applin.dev/
How it works: You make an HTTP server that returns JSON objects that define page content. Then you make a mobile app that calls the server and renders the pages using native widgets. Applin is the server and client libraries that make this easy.
Server libraries: Currently there's Rails https://rubygems.org/gems/applin-rails and https://github.com/leonhard-llc/applin-rails-demo . Which languages shall I add next?
Client libraries: Currently there's iOS https://github.com/leonhard-llc/applin-ios . Which platform shall I add next?
They say, if you're not embarrassed by the quality, then you're launching too late. Applin is usable and not yet pretty and not yet comprehensive. I need customer feedback on priority and requirements.
To try it out right away, use https://apps.apple.com/us/app/applin-tester/id6464230000 and tap the rails-demo link.
The hardest part of this project was making the client update the page without losing keyboard focus and scrolling to the top. To do that, the code must pick the correct existing widgets for each new version of the widget tree. The current (working) version performs five passes over the widget tree: first picking focused widgets and their ancestors, then focus-able widgets, then other stateful widgets, then widgets with matching attributes (label, URL, etc.), and finally former siblings of the correct type. Then it creates any new widgets. Now that it has widgets for the new tree, the code updates the widget tree without removing any sub-widget that will be added again. This prevents losing keyboard focus and prevents resetting scroll positions. Here's the code:
https://github.com/leonhard-llc/applin-ios/blob/main/Sources/ApplinIos/page/widget_cache.swift
Please try out Applin, use it at your company (buy a license), and let me know what features to build first! Post a comment here, add a GitHub issue, or email me at [email protected] .
To get updates, join https://groups.google.com/g/applin-announce .
Thanks for reading! :) --Michael
FastUI
-
FastUI: Build Better UIs Faster
Django admin is really extensible. I'm not seeing here how to offer multiple forms against the same model. Eg if a user can edit some of their profile but not the subscription plan field, while a sales team can.
https://github.com/pydantic/FastUI/blob/main/demo/forms.py#L...
-
Show HN: Hyperdiv – Reactive, immediate-mode web UI framework for Python
This looks really nice! I feel like Python's frontend ecosystem is currently exploding. I came across fastUI[1] today as well which looks similar.
1. https://github.com/pydantic/FastUI
- PySimpleGUI 4 will be sunsetted in Q2 2024
- FastUI – build web application user interfaces using declarative Python
- Show HN: Dropbase – Build internal web apps with just Python
- Jel ovo nesto kao GWT sto je bio?
- FastUI: Build web apps in declarative Python code
- Build better UIs faster on top of Pydantic
- Show HN: FastUI – Build React apps without writing any JavaScript
What are some alternatives?
hyperview - Server-driven mobile apps with React Native
nicegui - Create web-based user interfaces with Python. The nice way.
turbo - The speed of a single-page web application without having to write any JavaScript
fastapi-starter - A FastAPI based low code starter/boilerplate: SQLAlchemy 2.0 (async), Postgres, React-Admin, pytest and cypress
masilotti.com - Source for masilotti.com, built with Bridgetown and Tailwind CSS.
dropbase - Dropbase helps you build internal web apps with Python. The Dropbase self-hosted Worker securely interacts with your data within your own infra.
applin-rails-demo - Example of how to use applin-rails.
reflex - 🕸️ Web apps in pure Python 🐍
PySimpleGUI - Python GUIs for Humans! PySimpleGUI is the top-rated Python application development environment. Launched in 2018 and actively developed, maintained, and supported in 2024. Transforms tkinter, Qt, WxPython, and Remi into a simple, intuitive, and fun experience for both hobbyists and expert users.
superset - Apache Superset is a Data Visualization and Data Exploration Platform
pyvibe - Generate styled HTML pages from Python
htmx - </> htmx - high power tools for HTML