원문 캡처 · stof.dev
원문 캡처 · stof.dev

Stof는 데이터와 함수를 한 문서에 담아 앱 안에서 실행하는 라이브러리다. 제작사는 모델이나 사용자가 제공한 규칙·필터·변환 로직을 별도 서버나 컨테이너 없이 샌드박스에서 실행할 수 있다고 소개한다.

Stof 문서는 JSON에서 시작한다. 기존 JSON 문서에 타입과 함수를 더할 수 있으며, 데이터와 로직을 함께 합치거나 전송하고 저장할 수 있다. 실행 중 문서에 필드와 함수를 추가하거나 제거할 수 있고, 별도의 빌드 단계도 필요하지 않다고 제작사는 설명한다. 결과는 JSON, YAML, TOML로 내보낼 수 있다.

제작사가 안내하는 활용 사례는 모델·사용자·고객이 제공하는 규칙, 필터, 점수 계산, 도구 동작 등을 실행하는 경우다. 브라우저, 서버, 워커에서 같은 로직을 실행하거나 배포 없이 새 문서를 보내 동작을 바꾸려는 경우도 제안한다. 반면 앱 자체의 코드, 무거운 연산, 장시간 실행되는 서비스에는 주 언어를 사용하고 Stof 문서에 함수로 제공하라고 안내한다.

Stof는 JavaScript·TypeScript에서 npm i @formata/stof, Rust에서 cargo add stof, Python에서 pip install stof로 설치할 수 있다. 명령줄 도구는 cargo install stof-cli로 설치한다. CLI에는 입력 중 오류 표시, 정의로 이동, 자동 완성, 이름 변경 기능을 제공하는 VS Code 확장이 포함된다. AI 모델에 Stof를 가르칠 때 사용하는 Stof skill도 제공한다.

Stof는 Limitr의 정책 엔진으로 사용되며, 제작사에 따르면 Limitr는 가격 문서를 실행 중인 앱에 전달해 호출 때마다 프로세스 안에서 평가한다. 빠른 시작 안내와 GitHub 저장소에서 자세한 내용을 확인할 수 있고, 플레이그라운드에서 체험할 수 있다.