🚨 Latest Research:Tanstack npm Packages Compromised in Ongoing Mini Shai-Hulud Supply-Chain Attack.Learn More β†’
Socket
Book a DemoSign in
Socket

create-geocities-app

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

create-geocities-app

Scaffold a 1990s Geocities-themed static website in seconds

latest
Source
npmnpm
Version
1.0.1
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
Β 
Created
Source

🌐 geocities-boilerplate

Scaffold a complete 1990s Geocities-themed static website in seconds.

npm version npm downloads License: MIT Demo

  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
 β–ˆβ–ˆβ•”β•β•β•β•β• β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•
 β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
 β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•  β•šβ•β•β•β•β–ˆβ–ˆβ•‘
 β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
  β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β•β• β•šβ•β•β•β•β•β•  β•šβ•β•β•β•β•β•β•šβ•β•   β•šβ•β•   β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•

         geocities-boilerplate  ✨  Welcome to 1996  ✨

🌐 View Live Demo

What is this?

geocities-boilerplate is a CLI tool that generates a fully self-contained, retro 1990s Geocities-style personal website. Think neon colors, blinking text, animated star trails, marquee banners, visitor counters, and guestbooks β€” all of it, generated instantly with a single command.

The generated site is pure static HTML, CSS, and vanilla JavaScript. No build tools, no frameworks, no dependencies. Just open index.html in any browser and relive the golden age of the web.

Quick Start

npx create-geocities-app my-site

Then open my-site/index.html in your browser. That's it!

Demo

Live demo: https://sugardaddyapp.github.io/geocities-boilerplate/

The demo is generated with all options enabled (neon theme, sparkle cursor, falling stars, all 5 pages). It is automatically rebuilt and deployed to GitHub Pages on every push to main.

Interactive Setup

When you run npx create-geocities-app my-site, you'll be walked through a series of prompts:

#PromptTypeDescription
1Site nametextYour homepage title, e.g. CoolDude's Homepage
2Your nametextDisplayed in headers, footers, and contact sections
3Color themeselectChoose from 5 retro color palettes (see below)
4Extra pagesmultiAbout, Gallery, Guestbook, Cool Links
5Cursor effectselectSparkle, Star Trail, Comet, Rainbow, or None
6Falling effectselectStars, Snow, or None
7Welcome alertyes/noShow a alert() greeting when the page loads
8Auto-play musicyes/noPlay a Web Audio API 8-bit jingle on load
9Fake high countyes/noStart visitor counter at ~10,000 (looks popular!)

Skip prompts (use all defaults)

npx create-geocities-app my-site --yes

Generated Output

my-site/
β”œβ”€β”€ index.html        ← Homepage
β”œβ”€β”€ about.html        ← About Me (if selected)
β”œβ”€β”€ gallery.html      ← Photo Gallery with lightbox (if selected)
β”œβ”€β”€ guestbook.html    ← Guestbook (if selected)
β”œβ”€β”€ links.html        ← Cool Links (if selected)
β”œβ”€β”€ css/
β”‚   └── style.css     ← Full retro stylesheet (theme-specific)
└── js/
    └── main.js       ← All JS effects (counter, cursor, music, etc.)

Zero runtime dependencies in the generated output. Every file is self-contained and works offline.

Color Themes

Choose a theme during setup. Each theme controls background, text, link, and accent colors throughout the entire site.

ThemeBackgroundPrimary TextHeadingsLinksFeel
neon#000000#00FF00#FFFF00#FF00FFHacker/Matrix vibes
space#000033#CCCCFF#FFDD00#00FFFFDeep space explorer
candy#FF69B4#FFFFFF#FFFF00#00FFFFSweet and electric
forest#003300#CCFFCC#FFDD00#99FF99Dark enchanted forest
windows#008080#000000#000080#000080Classic Windows 95

Pages

🏠 index.html β€” Homepage

Every generated site includes a homepage with:

  • Marquee banner β€” scrolling welcome text (CSS animation, no deprecated <marquee> tag)
  • Rainbow animated site title β€” CSS hue-rotate animation cycles through all colors
  • Neon-pulsing headings β€” text-shadow breathes in and out
  • "What's New" section β€” with blinking NEW badges
  • Under Construction section β€” animated yellow/black caution tape
  • Sidebar β€” navigation, live clock, spinning globe, visitor counter, web ring
  • Web ring widget β€” retro navigation to prev/home/next sites
  • Footer β€” "Best viewed in Netscape Navigator" badge, copyright

πŸ‘€ about.html β€” About Me

  • Fun Facts list β€” blinking star bullet points
  • Interests grid β€” styled badge chips for hobbies
  • Favorites table β€” a retro-styled table of favorite things (music, movies, games, etc.)
  • Contact section β€” email and guestbook links
  • Photo of the Month spotlight at the top
  • 3-column image grid β€” each item has thick beveled Windows-95-style borders
  • Captions in Comic Sans below each image
  • Lightbox viewer β€” click any photo to open it full-size in an overlay; press ESC or click outside to close
  • Placeholder images pre-filled β€” replace with your own

πŸ“– guestbook.html β€” Guestbook

  • Sign form β€” fields for name, email, website, location, and message
  • Fake previous entries β€” pre-populated with period-authentic guestbook posts (fully editable)
  • Client-side submit β€” shows a thank-you alert and resets the form
  • Note explaining how to add a real backend (Formspree, Netlify Forms, etc.)
  • Links organized into categories: Friends, Games, Web & Tech, Art, News
  • Blinking animated bullets before each link
  • Description text below each link
  • "Request Link Exchange" email button

Effects Reference

Cursor Effects

EffectWhat it does
Sparkle ✨Random glitter glyphs (✦, ✧, β˜…, Β·) spawn at your cursor and float upward
Star Trail β˜…Yellow β˜… characters follow the cursor and fade out with a scale-down animation
Comet β˜„οΈAn orange-to-white horizontal streak trails behind cursor movement
Rainbow 🌈Colored dots cycle through the full hue spectrum as you move the cursor
NoneNo cursor effect

Falling Background Effects

EffectWhat it does
Stars ⭐60 colored star characters (β˜…) fall from top of screen with random sizes, speeds, and drift
Snow ❄️40 white circular snowflakes drift downward with random horizontal drift
NoneNo falling effect

Other Effects

EffectDetails
Visitor counterOdometer-style LCD digit boxes, animates on load, persists via localStorage
Live clockHH:MM:SS display in the sidebar, updated every second
Marquee bannerCSS @keyframes scroll animation β€” pauses on hover
Blinking textCSS @keyframes blink β€” used on NEW badges, bullet points, and decorations
Rainbow headingsCSS filter: hue-rotate() animation cycles through all colors
Neon glow pulsetext-shadow breathes in/out on all major headings
Spinning globe🌍 emoji spins continuously via CSS rotate animation
Under constructionYellow/black diagonal-stripe caution tape with a spinning 🚧 icon
Page entry animationContent fades and slides up on load
8-bit music jingleSquare-wave melody via Web Audio API β€” plays on first interaction; toggle with the PLAY/STOP button
Matrix rainPress M on any page to toggle a green Matrix-style canvas rain effect
Custom scrollbarThemed scrollbar matching the color palette (Chrome/Edge/Safari)
Gallery lightboxClick-to-expand image viewer with caption, close button, and ESC key support

GitHub Pages Setup (for your generated site)

To host your generated site on GitHub Pages:

  • Create a new GitHub repository
  • Copy the contents of your generated folder into it
  • Push to main
  • Go to Settings β†’ Pages β†’ Source β†’ Deploy from a branch β†’ main β†’ / (root)
  • Your site is live at https://<username>.github.io/<repo-name>/

Project Structure (for contributors)

geocities-boilerplate/
β”œβ”€β”€ .github/workflows/
β”‚   └── deploy-demo.yml    # Auto-deploys demo/ to GitHub Pages
β”œβ”€β”€ bin/
β”‚   └── cli.js             # CLI entry point with ASCII banner
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ generator.js       # Core: reads templates, interpolates vars, writes files
β”‚   β”œβ”€β”€ prompts.js         # Interactive prompts using `prompts` package
β”‚   └── themes.js          # 5 color palette definitions
β”œβ”€β”€ templates/             # Source templates (included in npm bundle)
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ about.html
β”‚   β”œβ”€β”€ gallery.html
β”‚   β”œβ”€β”€ guestbook.html
β”‚   β”œβ”€β”€ links.html
β”‚   β”œβ”€β”€ css/style.css
β”‚   └── js/main.js
β”œβ”€β”€ demo/                  # Pre-generated demo (not in npm bundle)
β”œβ”€β”€ scripts/
β”‚   └── build-demo.js      # Regenerates demo/ with all options enabled
β”œβ”€β”€ package.json
β”œβ”€β”€ PLAN.md                # Full project plan and design decisions
└── README.md

Template Variables

Templates use {{VARIABLE_NAME}} placeholders that are replaced by the generator. Key variables:

VariableDescription
{{SITE_NAME}}Site title from user prompt
{{AUTHOR_NAME}}Author name from user prompt
{{THEME_NAME}}Human-readable theme name
{{BG}}, {{TEXT_COLOR}}, etc.Theme color values (CSS hex)
{{CURSOR_EFFECT}}Selected cursor effect key
{{FALLING_EFFECT}}Selected falling effect key
{{WELCOME_ALERT}}"true" or "false"
{{PLAY_MUSIC}}"true" or "false"
{{FAKE_HIGH_COUNT}}"true" or "false"
{{NAV_LINKS}}Generated navigation <a> tags based on selected pages
{{YEAR}}Current year

Contributing

  • Fork the repo
  • Create a feature branch: git checkout -b feat/my-awesome-feature
  • Make changes in templates/, src/, or bin/
  • Test locally: node bin/cli.js test-site --yes && open test-site/index.html
  • Rebuild the demo: npm run build:demo
  • Open a pull request

Ideas for contributions

  • New color themes
  • Additional page types (music page, art gallery, blog page)
  • More cursor effects (pixel trail, fire cursor)
  • Web component versions of the decorative elements
  • A --theme <name> CLI flag to skip the theme prompt

Local Development

# Clone
git clone https://github.com/sugardaddyapp/geocities-boilerplate.git
cd geocities-boilerplate

# Install
npm install

# Test the CLI
node bin/cli.js my-test-site

# Rebuild demo
npm run build:demo

# Open demo
open demo/index.html

License

MIT Β© Jamey Baldwin

Acknowledgements

  • Inspired by the preserved GeoCities archive and GifCities
  • Color palette ideas from the original GeoCities neighborhood aesthetics
  • Built with ❀️ and an unhealthy amount of nostalgia for 1996

Also checkout my other projects: Best Sugar Daddy Apps Best Sugar Daddy Apps 2026 Best Sugar Daddy Apps NPM Best Sugar Daddy Apps Socket

Best viewed in Netscape Navigator 4.0 at 800Γ—600 resolution.

Keywords

geocities

FAQs

Package last updated on 10 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts