Preswald
Structured Labs · 코딩
Preswald는 파이썬 스크립트를 인터랙티브 데이터 앱으로 바꾸고, 서버 없이 브라우저에서 돌아가는 독립 파일로 묶어 주는 오픈소스 프레임워크다.

Preswald 소개
About
Preswald란
Preswald는 인터랙티브 데이터 앱을 위한 정적 사이트 생성기다. Structured Labs가 개발했고 Apache 2.0 라이선스로 공개했다. 앱은 파이썬으로 쓰고, 명령 하나로 정적 파일 폴더로 빌드한다. 그 폴더를 브라우저에서 열거나 그대로 남에게 건네면 된다. 실행하는 쪽 컴퓨터에는 아무것도 설치할 필요가 없다.
겨냥하는 문제는 전달이다. 분석가는 노트북에서 pandas와 Plotly로 분석을 만들 수 있지만, 공유하려면 상대에게 파이썬 환경을 준비해 달라고 부탁해야 하는 경우가 많다. Preswald는 코드와 데이터, UI를 하나의 들고 다닐 수 있는 패키지로 묶어 오프라인에서 돌린다. 내부적으로는 WebAssembly에 기댄다. 파이썬은 Pyodide가, 쿼리는 DuckDB가 브라우저 탭에서 그대로 처리한다.
이 설계에는 미리 알아 둘 트레이드오프가 있다. 모든 게 클라이언트에서 돌기 때문에 아주 큰 데이터셋과 무거운 연산은 여는 사람의 컴퓨터와 브라우저 메모리 한계에 묶인다. 프로젝트도 아직 젊고, 차트 다시 그리기를 둘러싼 커뮤니티 버그 보고는 아직 성숙 중임을 보여 준다. 공식 사이트는 현재 Structured Labs로 넘어가며, 이 회사는 다른 제품과 함께 Preswald를 계속 개발한다.
시작하기
pip install preswald또는uv pip install preswald로 패키지를 설치한다.preswald init my_app을 실행해 앱 파일, 설정, 예시 데이터가 담긴 프로젝트 뼈대를 만든다.- 파이썬 파일을 고치고
text,table,get_df같은 UI 요소를 불러와 앱을 구성한다. preswald run으로 로컬 개발 서버를 띄워 localhost에서 앱을 미리 본다.preswald export를 실행해 오프라인에서 돌아가는 정적 패키지를dist/폴더에 빌드한다.
제품 정보
Preswald의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 데이터 분석가
- 파이썬 개발자
- 다른 부서에 결과물을 넘기는 데이터 팀
- 프라이버시를 중시하는 팀
작업
- 분석가용 대시보드 구축
- 인터랙티브 리포트 작성
- 데이터 점검 도구 배포
- 오프라인 키트 패키징
활용 상황
- 비기술 동료에게 도구를 넘기기
- 기밀 데이터 다루기
- 데이터 제품 빠른 시제품
- AI 에이전트에 구조화된 도구 주기
주요 기능
파이썬 중심 개발
앱을 전부 파이썬으로 쓴다. 텍스트, 표, 차트, 폼을 위한 보조 함수가 갖춰져 있다. 자바스크립트를 쓸 일도, 노트북 실행 환경과 씨름할 일도 없다. pandas에 익숙한 사람이라면 분석 스크립트에서 돌아가는 앱까지의 거리가 짧다.
파일 단위 내보내기
preswald export 명령 하나로 앱이 dist/ 폴더 안의 정적 사이트로 빌드된다. 실행에 필요한 모든 것이 그 안에 들어가므로 압축하거나 호스팅하거나 공유 드라이브에 둘 수 있다. 최신 브라우저라면 오프라인에서 돌아간다.
Pyodide와 DuckDB로 브라우저 안에서 연산
실행 환경은 파이썬을 Pyodide로, 쿼리를 DuckDB로 처리하며 둘 다 WebAssembly로 컴파일된다. 실제 데이터 처리는 탭 안에서 일어나고 원격 서버에서는 일어나지 않는다. DuckDB는 로컬 파일에 대한 분석 SQL을 빠르게 처리한다. 브라우저 안에서 가벼운 데이터 앱이 가능한 이유다.
리액티브 엔진
Preswald는 상태의 의존성 그래프를 따라가며 변경이 영향을 주는 부분만 다시 실행한다. 사용자가 필터를 움직이면 스크립트 전체가 아니라 관련된 출력만 다시 계산한다. 덕분에 인터랙티브 앱이 커져도 반응성이 유지된다.
조합 가능한 UI 요소
프레임워크에는 표, 차트, 폼, 레이아웃 같은 부품이 기본으로 들어 있다. 스크립트에 넣으면 일관된 UI로 그려진다. 흔한 데이터 화면을 위해 마크업과 스타일을 손으로 쓰지 않아도 된다.
기본이 로컬 실행
앱이 브라우저에서 통째로 돌기 때문에 배포하거나 보호하거나 비용을 낼 백엔드가 없다. 데이터는 앱이 도는 컴퓨터에 남는다. 기밀 데이터와 오프라인 현장 작업에 맞는다. 동시에 앱이 감당할 데이터양과 연산량을 제한하는 요인이기도 하다.
Apache 2.0 오픈소스
Preswald는 Apache 2.0 라이선스로 GitHub에서 공개 개발된다. 코드를 읽고 이슈를 열고 기여할 수 있다. Structured Labs가 유지하며, Slack과 GitHub 토론에 활발한 커뮤니티가 있다.
장단점
장점
- 앱을 파이썬으로 쓰므로 분석가가 프런트엔드 기술을 배우지 않고도 결과물을 공유할 수 있다.
- 결과물이 독립된 정적 패키지라 브라우저에서 오프라인으로 돌아가고 배포할 서버가 없다.
- DuckDB와 Pyodide가 진짜 SQL과 파이썬 실행을 브라우저 탭까지 끌어온다.
- 리액티브 재계산 덕분에 인터랙티브 대시보드가 커져도 반응성이 유지된다.
- Apache 2.0 라이선스라 벤더 종속이 없고 직접 호스팅할 자유가 완전하다.
단점
- 모두 클라이언트에서 돌아 데이터가 크거나 연산이 무거우면 방문자 컴퓨터의 메모리와 속도 한계에 부딪힌다.
- 프로젝트가 젊고, 차트 다시 그리기에 관한 커뮤니티 버그 보고가 보여 주듯 실행 환경이 아직 성숙 중이라 거친 부분이 남을 수 있다.
- 문서화된 클라우드 API가 없어 관리형 백엔드를 원하는 팀은 다른 곳을 찾거나 직접 호스팅해야 한다.
- 브라우저로 전달되므로 최신 브라우저에 의존하고, 예약 실행이나 헤드리스 서버 작업에는 맞지 않는다.
자주 묻는 질문
Preswald는 파이썬으로 인터랙티브 데이터 앱을 만들고 브라우저에서 돌아가는 정적 파일로 묶는다. 대시보드, 리포트, 데이터 점검 도구, 그리고 파이썬 환경 준비를 부탁하지 않고 공유하려는 시제품에 맞는다.
관련 콘텐츠
Preswald와 관련된 도구, 스킬, 아티클을 살펴보세요.
Preswald 대안
Base Code
Base44 (Wix) · 코딩 · 생산성Base Code는 Base44가 만든 공유 클라우드 개발 환경이다. 팀은 기존 GitHub 저장소에 대한 변경을 채팅으로 설명하고, 미리보기로 확인한 뒤 풀 리퀘스트로 돌려보낸다.
Google EmbeddingGemma 2
Google DeepMind · 글쓰기 · 이미지 · 코딩Google EmbeddingGemma 2는 7억 4000만 파라미터의 오픈 모델로, 텍스트와 코드, 이미지, 오디오, 영상 프레임을 하나의 768차원 공간에 벡터로 바꿔 스마트폰과 노트북에서 실행한다.
GitGlow
GitGlow · 코딩 · 생산성GitGlow는 내 코드와 AI 에이전트의 변경을 한 리뷰에 모으는 데스크톱 Git 클라이언트다. 배포 전에 내 기계에서 무엇이 나가는지 확인할 수 있다.
