GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - uhyo/funstack-static: A React framework without a server

BranchesTags
Open more actions menu

Latest commit

 

History

273 Commits
273 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude
.claude
 
 
.github
.github
 
 
docs
docs
 
 
packages
packages
 
 
.gitignore
.gitignore
 
 
.prettierignore
.prettierignore
 
 
.prettierrc
.prettierrc
 
 
CLAUDE.md
CLAUDE.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
turbo.json
turbo.json
 
 

Repository files navigation

FUNSTACK Static

Hero Image

A maximally minimal React framework.

Features:

  • ❌ No server runs - perfect for CSR (Client Side Rendering) app and static deployment.
  • ❌ No RCE vulnerabilities - No server, no risk.
  • ✅ RSC support - React Server Components are supported even without a server which helps reduce bundle size and improve performance.
  • ✅ Server Component Code Splitting - a brand new defer() API allows you to split RSC Payload into multiple chunks and load them on demand.
  • ✅ Vite-based - so minimal that this framework is served as a Vite plugin (based on @vitejs/plugin-rsc)

Usage

Documentation

See the docs project for complete usage.

// vite.config.ts
import funstackStatic from "@funstack/static";
import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";

export default defineConfig({
  plugins: [
    funstackStatic({
      root: "./src/root.tsx",
      app: "./src/App.tsx",
    }),
    react(),
  ],
});

🤖 FUNSTACK Static Skill

FUNSTACK Static provides an Agent Skill to feed your AI agents with knowledge about this framework. Run the following command to add the skill to the project:

npx -p @funstack/static funstack-static-skill-installer
# or
yarn dlx -p @funstack/static funstack-static-skill-installer
# or
pnpm --package @funstack/static dlx funstack-static-skill-installer
# or, if you use skills CLI (https://skills.sh/)
npx skills add uhyo/funstack-static

See the framework in action

pnpm install
pnpm build
# Start a development server
pnpm --filter docs dev
# Start a preview of the production build
pnpm --filter docs preview

⛵ Project Status

This project is in early development, but we believe it is already usable. It has all the features needed for building CSR apps with RSC.

We are not aware of any production deployments yet. Be the first!

License

MIT

For Developers

Documentation (master branch): funstack-static-dev.uhyo.workers.dev

About

A React framework without a server

static.funstack.work/

Topics

reactreact-server-componentsvite-plugin

Resources

Readme
MIT license
Activity

Stars

90 stars

Watchers

1 watching

Forks

4 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.