An experiment by the Protocol Support team to provide public-facing information about Ethereum network upgrades.
Visit the deployed site at: https://forkcast.org
This is a standalone client-side application that provides public access to information about Ethereum network upgrades. It displays EIPs (Ethereum Improvement Proposals) in a user-friendly format, showing their inclusion status, impact on different stakeholders, and alignment with Ethereum's strategic goals.
- Network Upgrade Overview: View upcoming, scheduled, and completed Ethereum network upgrades
- EIP Details: Detailed information about each EIP including:
- Layman-friendly explanations
- Inclusion stage (Proposed, Considered, Scheduled, Declined)
- Impact on different stakeholders (developers, users, validators, etc.)
- Alignment with Ethereum's North Star goals (Scale L1, Scale blobs, Improve UX)
- Benefits, trade-offs, and timeline information
If you see incorrect information about an EIP's impacts or benefits, content-only pull requests are very welcome. Structural changes or feature requests should open issues.
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
The site automatically deploys to GitHub Pages when changes are merged into the main
branch.
forkcast-public/
├── src/
│ ├── components/
│ │ ├── HomePage.tsx # Landing page with upgrade list
│ │ └── PublicNetworkUpgradePage.tsx # Main upgrade detail page
│ ├── data/
│ │ └── eips.json # EIP data
│ ├── App.tsx # Main app component with routing
│ ├── main.tsx # App entry point
│ ├── index.css # Global styles
│ └── vite-env.d.ts # Vite type definitions
├── public/ # Static assets
├── package.json
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript configuration
└── README.md
- React 19 - UI framework
- TypeScript - Type safety
- Vite - Build tool and dev server
- React Router - Client-side routing
- Tailwind CSS - Styling
- ESLint - Code linting
The application uses a JSON file (src/data/eips.json
) containing EIP information. Each EIP includes:
- Basic metadata (ID, title, status, author, etc.)
- Fork relationships (which network upgrades include this EIP)
- Public-facing explanations and impact assessments