@storiny/web

Source for Storiny's main site, blogs, the Snowflake design system, and gRPC IDL definitions

TypeScript Rust SCSS MIT archived

“Information should be free. It’s an ethical imperative. Only information tied to a physical product should have a monetary cost attached to it.” - Aaron Swartz

Storiny is where you and your ideas belong, serving a space for like-minded individuals to connect, share experiences, and valuable knowledge without the hassle of managing stuff that happens behind the scenes on the vast internet.

You own your ideas, and they are never restricted behind a paywall.


image


image


image


image


image


image


image


Tech stack

  • Turborepo orchestrates our multi-package architecture and provides cached builds across the monorepo
  • Frontend framework: Next.js handles the main SSR/SSG web application routing, API routes, and page generation
  • State management: Jotai manages atomic global state across the interactive components
  • Collaborative editor: A heavily customized engine built around Lexical and Yjs (CRDTs) for real-time multi-peer story editing
  • Styling: SCSS modules and CSS variables power the custom Snowflake design system
  • Testing: Playwright for integration and editor tests, Jest for unit tests
  • RPC for inter-service communication: gRPC client stub for communication with storiny-api

For more details, explore the repository.