프로젝트 소개

Grist는 스프레드시트의 유연성과 데이터베이스의 견고성을 결합한 현대적인 관계형 스프레드시트입니다. grist-core 저장소(커뮤니티 에디션)는 스프레드시트 호스팅을 위한 자체 호스팅 가능한 서버를 제공하며, 동반 프로젝트로는 로컬 보기/편집용 grist-desktop과 백엔드 없이 완전히 브라우저에서 표시하는 grist-static이 있습니다. Grist Labs가 프랑스 정부 기관의 기여를 받아 개발했으며 Apache 2.0 라이선스로 제공됩니다. 주요 기능: - 데이터 모델: 열은 데이터베이스 필드처럼 이름과 유형이 지정되며, 참조된 셀이 변경될 때 자동 재계산되는 스프레드시트 스타일 수식으로 채울 수 있습니다. - Python 수식: 전체 Python 구문과 표준 라이브러리, 많은 Excel 함수, 수식 생성에 최적화된 AI Formula Assistant(OpenAI, Llama 및 OpenRouter 또는 OpenAI 호환 엔드포인트를 통한 기타 모델과 작동), 느린 수식 진단용 수식 타이머. - 휴대용 형식: 문서는 SQLite 기반이므로 숫자 및 텍스트 데이터를 SQLite 지원 도구로 읽을 수 있고 백업을 완전히 복원할 수 있습니다. 파일은 호스트 간에 쉽게 이동할 수 있습니다. - 편집 및 서식: 선택 목록, 참조 및 양방향 참조, 첨부 파일, 날짜·토글·통화용 특수 편집기, 조건부 서식, 텍스트 셀의 Markdown. - 대시보드: 드래그 앤 드롭 차트, 카드 보기, 캘린더 위젯, 요약 테이블, 위젯 연결, 필터 바, 중복 위젯, 문서 비교. - 가져오기 및 양식: 중복 없이 기존 레코드를 업데이트하는 증분 가져오기, 첨부 파일·숨김 필드·URL 사전 채우기를 지원하는 네이티브 양식. - 통합: 대화형 콘솔이 있는 REST API, Zapier 액션/트리거, Google Drive/Excel/CSV 가져오기-내보내기, Airtable 가져오기, 사용자 정의 위젯, 구성 가능한 웹훅, 서비스 계정, SCIM 프로비저닝. - 접근 제어: 문서, 작업공간 또는 팀 사이트 수준에서 공유, 행·열·테이블 수준 규칙, 셀 값과 사용자 속성에 따라 달라지는 규칙. - 협업: 스레드 답글과 멘션이 있는 셀 댓글, 실시간 뷰어 존재 표시, 검토용 변경 제안. - 자체 호스팅: getgrist.com으로 로그인, 외부 S3 호환 첨부 파일 저장소, WebSocket 대안으로 HTTP 롱 폴링, 샌드박스 옵션(Linux/Docker의 gVisor, 네이티브 macOS 샌드박스, 모든 OS에서 Wasm 기반 Deno/Pyodide 샌드박스). - 접근성 및 현지화: 번역, 고대비 WCAG AA 테마, 화면 읽기 프로그램 및 키보드 탐색 지원, F1 빠른 도움말. 배포: 가장 빠른 시작은 Docker입니다(docker pull gristlabs/grist; docker run -p 8484:8484 -it gristlabs/grist). 그런 다음 localhost:8484를 방문하세요. 빠른 설정 페이지에서 관리자 이메일, 로그인 방법, 사이트 접근을 안내하며 부팅 키가 컨테이너 로그에 출력됩니다. /persist에 디렉터리를 마운트하여 데이터를 유지하세요. gristlabs/grist-oss 이미지에는 무료 오픈소스 코드만 포함되어 있습니다. 소스에서 빌드하려면 yarn install, yarn install:python, yarn build, yarn start를 사용합니다. 기본 빌드에는 선택적 비OSS 확장이 포함되며 yarn run set-community-edition은 이를 건너뜁니다. README에는 GristConnect, Azure 문서 저장소, 감사 로그 스트리밍, 고급 관리자 제어, 더 광범위한 Grist Assistant, 초대 및 변경 알림, 자동화, OAuth 앱, 내장 MCP 서버, OIDC/SAML 싱글 사인온과 같이 전체 에디션에서만 사용할 수 있는 기능도 나열되어 있습니다. 전체 에디션은 자금 기준액 미만의 개인 및 소규모 조직에 무료입니다.