내가 AI 리서치 엔지니어다보니 평소에 Streamlit 많이 쓰는데 구조적인 한계(전체 재실행) 때문에 좀 답답했음.
그래서 "문법은 Streamlit 그대로 가져가되, 엔진은 React처럼 반응형으로" 돌아가게 새로 한번 만들어 봄.
아마 ML/DL, 통계결과 dashboard를 꾸미기 위해 Streamlit 사용해서 많이 만들텐데..내 생각에 Streamlit보다 훨씬 hip하고 빠르다고 생각함.
Repo : https://github.com/violit-dev/violit
이름은 Violit이고 이제 버전 0.7.13임
- Pure Python : JS 몰라도 됨.
- No Rerun : 상태 변경된 부분만 렌더링함
- Beautiful : Theme(+20개)도 지원하고, TailwindCSS 등 지원해서 쉽게 예쁘게 만들 수 있음
- Web & Desktop : 웹이랑 데스크톱 앱(pywebview) 둘 다 배포 가능.
- Batteries-included : ORM, Auth 기능 포함되어있어서 Django같은 것도 대체 가능함.
Violit으로 직접 만든 문서 사이트인데 괜찮은지 봐주라.
Demo Showcase : https://demo-showcase.violit.cloud/
Landing Page : https://violit.cloud/
Documentation : https://doc.violit.cloud
오픈소스니까 관심 있는 갤러들 와서 스타 하나 박아주면 고맙고, 훈수는 달게 받음.
운 좋으면 Python Fullstack에서 한 획을 그을 수도 있지 않을까 기대하고 있음.
fragment 쓰거나 아예 streamlit대신 grafana쓰면 해결됨 ㅇㅅㅇ
fragment는 결국 스트림릿 rerun 모델 위에서 부분만 잘라 쓰는 거라 한계가 있음. 상태 꼬임이나 갱신 타이밍 같은 거 관리 더 신경써야 하고, 앱 복잡해질수록 구조가 예뻐지기보다 땜빵 느낌 나기 쉬움. grafana는 애초에 대시보드/관측 쪽 도구라 결이 다르고. 그래서 ‘fragment 있으니 violit 굳이?’는 해결이라기보다 우회에 가까운 말 같음 ㅇㅇ - dc App
예전에 봤던 친구네. ai리서처였구나초기에 비해 스타도 겁나 많이 찍히고 플젝이 제법 거대해졌네대단하다나는 요즘 ai가 너무 잘되어있어서 그냥 react.ts + fastapi 으로 직접 바이브코딩 하는데이거 쓰면 그냥 only python으로만 구현할 수 있어서 좋을듯특히 python 프론트로 이정도 퀄리티인게 되게 신기하네python 영역이 얕고 넓다하더라도 프론트 쪽은 streamlit 아니면 별로였던 기억이 있는데python 주로 쓰는 ai 리서처들이 러닝커브 없이 진입할 수 있다는 게 큰 장점일듯
ㄹㅇ streamlit은 좀 많이 아쉬워. 프론트에서도 파이썬으로 예쁘게 만들게 하기위해 노력했어. 바이브 코딩 하기에도 딱 좋게 설계했으니까 나중에 풀스택 귀찮을 때 한번 써봐라. 스타 찍어준 애들 덕분에 나도 힘나서 계속 만드는 중이다. - dc App
그리고 칭찬 너무 고마워~~ - dc App