SYDEReact급 성능의 Streamlit 대안, Pure Python Web Framework.
안녕하세요. 현업 AI/SW 개발자이자 메이커입니다.
파이썬 웹 개발의 대명사 Streamlit은 정말 편하지만, '버튼 하나만 눌러도 스크립트 전체가 다시 실행되는(Full Rerun)' 고질적인 문제가 있습니다. 무거운 AI 모델이나 대용량 데이터를 다룰 때마다 렉이 걸리고 버벅거리는 게 너무 답답해서 그리고 Streamlit이 예쁘지도 않아서, 퇴근 후 짬을 내어 직접 대안을 만들었습니다.
💡 핵심 포인트 4가지
No Full Rerun : 변경된 UI 컴포넌트만 콕 집어 업데이트 해서 React처럼 반응이 빠릅니다. (solid.js의 signals를 참고 하였습니다.)
완벽한 SEO (SSR 지원) : 기존 파이썬 SPA 프레임워크들의 약점인 구글 검색 노출 문제를 해결했습니다.
웹 & 데스크톱 동시 배포 : 코드 수정 없이 웹 서비스와 PC용 Desktop 앱을 한 번에 만들어 냅니다.
Zero 프론트엔드 코드 : HTML, JS, CSS 몰라도 오직 파이썬만으로 대시보드를 완성합니다.
Theme 지원 : 20개 이상의 Pre-defined theme를 지원하고, CSS나 MasterCSS를 이용해 쉽게 UI를 꾸밀 수 있습니다.
🛠 기술 스택
Python, FastAPI, Lit (Web Components), pywebview, shoelace(현재 web awesome으로 migration 중입니다.), MasterCSS(UnoCss로 변경 예정입니다.)
🚀 앞으로의 목표
주말을 갈아 넣어 만든 사이드 프로젝트인데, 감사하게도 벌써 Github star 400개를 돌파하며 해외에서 먼저 반응이 오고 있습니다. 공식 홈페이지(https://violit.cloud), 공식 문서(https://doc.violit.cloud)도 100% Violit으로 만들었으니 한 번 구경해 보세요!
https://violit.cloudhttps://doc.violit.cloud앞으로 LLM 챗봇 데모 등 다양한 레퍼런스를 추가하며 기능을 고도화할 예정입니다. 파이썬 개발자들이 프론트엔드 스트레스 없이 고퀄리티 웹을 만들 수 있도록 계속 달려보겠습니다.
피드백과 Github star(⭐)는 언제나 큰 힘이 됩니다. 잘 부탁드립니다~