AI 리서치 엔지니어다보니 평소에 Streamlit 많이 쓰는데 구조적인 한계(전체 재실행) 때문에 좀 답답했음.
그래서 "문법은 Streamlit 그대로 가져가되, 엔진은 React처럼 반응형으로" 돌아가게 새로 한번 만들어 봄
Repo : https://github.com/violit-dev/violit
이름은 Violit이고 이제 버전 0.1.12임
- Pure Python : JS 몰라도 됨.
- No Rerun : 상태 변경된 부분만 렌더링함
- Beautiful : Theme(+20개)도 지원하고, CSS 등 지원해서 쉽게 예쁘게 만들 수 있음
- Web & Desktop : 웹이랑 데스크톱 앱(pywebview) 둘 다 배포 가능.
Violit으로 직접 만든 문서 사이트인데 괜찮은지 봐주라.
- Landing Page : https://violit.cloud/
- Documentation : https://doc.violit.cloud
오픈소스니까 관심 있는 갤러들 와서 스타 하나 박아주면 고맙고, 훈수는 달게 받음.
운 좋으면 Python Fullstack에서 한 획을 그을 수도 있지 않을까 기대하고 있음.
ㄱㅊ
감사감사 :)
와씨 별박으러간다 담주 회사가서 써봐야지 - dc App
오 감사감사!! 회사에서 쓰다가 막히거나 버그 있으면 바로 이슈 날려줘. 혼자 취미로 하지만..매우 진지한 태도로 임하고 있음
아니 님 파스칼 뭐임 무섭다.. - dc App
@체리마루 파스칼?? 파스칼케이스??? 무슨 의미임? ㅋ
@돕플라밍고 우연히 벨로그 구경함 ㅋㅋㅋ - dc App
@체리마루 아....ㅋㅋㅋ 내가 좀 고인물이야 :)
안그래도 streamlit쓰다가 개빡쳐서 next로 전체구현해버렸는데 구경이나가봐야지
맞아. 이건 딱 "Next/React까지 가기엔 귀찮고, Streamlit은 답답할 때" 쓰라고 만든 거야. streamlit으로 조금만 더 뭔가 해보려 하는 순간, 딱 뭔가 안될 때..거기를 Targetting 하고 있어.
뭔가 타겟팅 포인트를 존나 잘잡은것같음 !
@ㅇㅇ 요즘 느끼는게, 정말 개발자의 Taste가 매우 중요한거 같아 :)
굿 응원한다
@ㅇㅇ 응원 고마워~ 혼자 취미(진정한 취미임..회사일만 해왔는데, 오픈소스는 처음이라)로 하고 있는데..이런 응원이 정말 큰 힘이 되네
뭔가 내가 불편한부분을 누군가 긁어주니까 기분좋은걳도 있고 실행력에 감동먹음. 나는.. ㄴ ㅐ가.. 왜? 하면서 next로 그냥 구현했는데 넌 아니네 ㅋㅋ
@ㅇㅇ 아마 기존에 관심사가 있었으냐가 큰거 같아..나는 원래 streamlit, nicegui, gradio, panel, dash, shiny, solara, reflex, flet등등..이것저것 다 써보고 좋은걸 찾아보려고 했거든. 사실 nicegui 쓰면 된다고 생각했어. 근데 사람들한테 nicegui쓰라고 추천했더니 다들 streamlit 문법이 훨씬 편하고 좋다고 하더라..nicegui 복잡하다고.. 그래서 걍 streamlit의 단점 없애고, nicegui의 장점을 가져와 볼까?? 하면서 해봤어. 아마 서로가 갖는 경험과 관심의 차이인거 같아
멋있다 좀...
@ㅇㅇ 감사감사 :) 그리고 내가 요즘 여유도 조금 생겼어서 그랬던것도 큰거 같아~
대단하네 만드는 데 얼마나 걸림?
고마워~ 대략 올 1월부터 만들어 본거 같아. 근데 회사일이 많다보니..많이는 못하고 조금씩 조금씩 퇴근 후나 주말에 업데이트 하고있어.
@돕플라밍고 한달? 빨리 만들었네 대단하다 능력
@백갤러1(221.139) 다른 사람들도 AI 툴들과 함께라면, 못 만들게 없을거 같아 근데 AI 툴들 잘 다루는거 자체가, 개인의 역량에 큰 영향을 받는거 같아.
해당 댓글은 삭제되었습니다.
감사감사
gradio 랑 뭐가 다름?
핵심은 자유도랑 확장성 차이라고 보면 돼. - 구조 : Gradio는 Input → Model → Output 파이프라인이 고정되어 있어서 정해진 틀 밖으로 벗어나려면 꽤 복잡해지잖아. - 자유도: Violit은 Streamlit 문법이라 그냥 스크립트 짜듯이 UI 배치나 로직을 훨씬 자유롭게 짤 수 있어. - 디자인: Gradio는 투박한 느낌이 좀 있는데, 이건 기본 테마 20개 정도 내장해 둬서 디자인 신경 안 써도 꽤 깔끔하게 나와. 모델만 딱 보여주는 단순 데모면 Gradio도 훌륭한데, 나중에 기능 붙여서 '웹 서비스'처럼 확장하고 싶으면 Violit이 훨씬 편할 거야 :)
저도 ui tookit 만들거에여 근데 웹은 모름 ㅠ
오 UI 툴킷 도전 멋지네. 응원할게!! 사실 나도 웹 프론트 복잡한 거 싫어서 파이썬으로 싹 감싸버린 거야 ㅋㅋ 근데 이쪽이 좀 춘추전국 시대라서..경쟁이 치열하긴 한 것 같아. 그리고 혹시 구조 막히면 Violit 코드 한번 뜯어봐. FastAPI랑 WebSocket으로 어떻게 통신하는지 보면 도움 좀 될 거야. 화이팅!!
스타수 ㅅㅌㅊ네…
200개 부터 잘 안오르더라..스타 부탁해 ㅋ