SculptForge
ZBrush 스타일 조각으로 VFX·애니메이션·게임 제작
크리에이터가 사이트를 만들 때 토큰 우선·의존성 없는 CSS 디자인 시스템
Frame & Signal — a token-first, dependency-free CSS design system for creators building their site. Videos, courses, build logs and trips, decided once in tokens.
디자인Handlebars · CSSGitHub @imswarnil온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Frame & Signal — a token-first, dependency-free CSS design system for creators building their site. Almost monochrome, so one colour can mean something.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The design system behind imswarnil.com and its Ghost theme — tokens, layout, forty-odd components, page sections and fourteen content collections, all namespaced im-* / --im-*, built on Tailwind 4 cascade layers. One look; a variant is a modifier class, never a second skin.
Docs: design.imswarnil.com — every example renders the real partial, so a page breaks if a component does.README 전문 보기 ↗The design system behind imswarnil.com and every other project — HTML, React, Next.js, Vue, Svelte, Astro and Ghost all use the same package. Tokens, layout, forty-odd components, page sections and fourteen content collections, all namespaced im-* / --im-*, built on Tailwind 4 cascade layers. One look; a variant is a modifier class, never a second skin.
Docs: design.imswarnil.com — every example renders the real partial, so a page breaks if a component does.
Every layout is measured in one twelve-column grid, and the grid is drawn — one hairline down the middle of each gutter, behind everything. A rail is three or four columns, a hero's measure seven, the side nav two. Each container publishes how many columns it holds (--im-grid-of), so a feed inside an eight-column article divides eight and not twelve. An N-up grid lands on the lines only when N divides the box's count: twelve takes 2, 3, 4 and 6, which is why twelve is the number.
npm install
npm run dev # http://localhost:4700
npm run build # writes the docs to dist/ and checks every Ghost helper is modelled
npm run check # dead CSS, broken links, provenance — CI runs this before deploying
npm run package # the package for every stack → package/ (served at design.imswarnil.com/package/)
npm run mcp # an MCP server, so an AI assistant can build with the system
src/foundation | primitive and semantic tokens, motion, type, the two shared states (--im-current-*, --im-hover-bg) |
src/layout | shell, top bar, side nav, the single and rails page layouts, the player, the footer |
src/layout/guides.css | the twelve columns, drawn on the page |
src/layout/fit.css | the column context every container publishes, and what fills a cell |
src/components | cards for every collection, editor, chat, stream, tiers, auth, sitemap, ads, comments, widgets, the logo (the S and the dot, live text, with its motion), the résumé and the journey |
src/viz | data visualisation: stat tiles, the chart frame, columns and bars, lines and areas and scatters (im-charts.js), pie/donut/gauge/waffle, heatmaps and treemaps, legends and filters, a numeric table, dashboard panels on the twelve columns |
partials/ | the Handlebars partials a Ghost theme copies in |
sections/ | self-contained page sections |
site/ | the documentation site — Handlebars pages with a Ghost shim |
react/ | the React layer: <ImHead>, <ImScripts>, Button, Badge, Card…, Wrap, Cols/Col, Logo, Icon |
mcp/ | the MCP server — build with it (setup, get_example, to_react, get_component, export_tokens…) and make anything else in the look (brand, brief, image_prompt) |
scripts/ | check.mjs (dead CSS, broken links, provenance), package.mjs (the package), tokens-data.mjs, vendor.mjs |
.github/ | the banner and the grid drawing above, both plain SVG that follow the reader's colour scheme |
Fourteen collections ship with a listing, a card and a single page each: post,
project, series, course, video, shop, newsletter, uses, snippets, prompts,
travel, experience, tags and the timeline, plus an archive of all of them. The
pages a personal site needs — about, now, contact, membership, sign in, résumé,
guestbook, sitemap, home — are in site/pages/pages/.
npm run package builds one package for every stack into package/, and CI publishes it at
https://design.imswarnil.com/package/. The docs' Install & use
page has the setup for HTML, React, Next.js, Vue/Svelte/Astro, Ghost and tokens-only, and every
example in the docs has HTML · React · Ghost tabs.
import 'im-design-system/css';
import { ImHead, ImScripts, Button, Card, CardBody, CardTitle } from 'im-design-system/react';
Install a packed copy (npm pack ./package, then install the .tgz) rather than a file: link —
a symlinked package resolves its own React and React loads twice.
Vendor it — copy dist/assets/im.css, the src/js/*.js files, the fonts and the partials you use into the theme and commit them. Set "config": { "card_assets": false } in the theme's package.json and ship im-content.js, or Ghost's own card CSS (which is unlayered) beats every layer here.
Rules that matter: every field a template reads must not share a Ghost helper's name (date, price, code, url…); a component never sets its own margin; the dot means new, never active; anything that plays wears im-thumb im-thumb-play.
Two ways in, and they are better together. The skill teaches an agent the rules and the shapes; the MCP server lets it read the real components at call time.
npx skills add https://github.com/imswarnil/Swarnil-Design-System --skill im-design-system
{ "mcpServers": { "im-design-system": { "command": "node", "args": ["mcp/server.mjs"] } } }
The server reads this repository at call time, so it can never describe a component that has changed.
Every page of the docs carries an Edit this page link under its contents, straight to the
.hbs it is written in. The repository is public so the link works and the whole system can be
read; the licence below is unchanged.
Nothing here comes from a commercial theme, and everything from outside is openly licensed and listed in PROVENANCE.md. Fonts are Geist, Geist Mono and Geist Pixel, and one hand — Caveat — for the note in the margin. All rights reserved — see LICENSE.