Skip to main content

LinkBioSite

PyPI version Python 3.8+ License: MIT GitHub stars GitHub forks

A modern, brutalist-designed static site generator for creating beautiful link bio pages. Features 2026 design trends with cosmic midnight color palettes, experimental layouts, and smooth animations.

✨ Features

  • 🎨 Brutalist Design: Cosmic midnight color palette with experimental layouts
  • ✨ Motion Design: Scroll-triggered animations, hover effects, and micro-interactions
  • 📝 Dynamic Typography: Text reveals, floating elements, and responsive animations
  • 📱 Mobile-First: Optimized for all devices with clean, accessible interfaces
  • ⚡ Static Generation: Fast, lightweight sites with no runtime dependencies
  • 💻 CLI Interface: Easy-to-use command-line tools for development and deployment
  • 🐳 Docker Support: Containerized builds for consistent deployment
  • 🔒 Type-Safe: Full type hints and modern Python practices

🚀 Quick Start

Installation

Install LinkBioSite from PyPI:

pip install linkbiosite

Or install from source:

git clone https://github.com/rafnixg/links.git
cd links
pip install -e .

Create Your First Site

  1. Initialize a new project:

    linkbiosite init
    
  2. Edit your data in data.json:

    {
      "name": "Your Name",
      "bio": "Your bio here",
      "links": [
        {"title": "Website", "url": "https://example.com"},
        {"title": "Twitter", "url": "https://twitter.com/username"}
      ]
    }
    
  3. Build your site:

    linkbiosite build
    
  4. Serve locally:

    linkbiosite serve
    

Your site will be available at http://localhost:8000

📖 Usage

Command Line Interface

linkbiosite --help          # Show help
linkbiosite init            # Initialize new project
linkbiosite build           # Build static site
linkbiosite serve           # Serve locally for development

Python API

from linkbiosite import LinkBioSiteGenerator

# Create generator
generator = LinkBioSiteGenerator()

# Build site
generator.build_site()

🏗️ Project Structure

After running linkbiosite init, your project will look like:

your-project/
├── [`data.json`](data.json )          # Your profile data
├── templates/         # Custom templates (optional)
│   ├── base.html
│   ├── index.html
│   └── styles.css
└── public/            # Generated site (after build)
    ├── index.html
    └── styles.css

🎨 Customization

Templates

LinkBioSite uses Jinja2 templates. Customize by modifying files in the templates/ directory.

Styling

Edit templates/styles.css to customize the brutalist design. The default theme features:

  • Cosmic midnight color palette (#0a0a0a, #ffffff, #ff6b6b)
  • Experimental typography with glow effects
  • Smooth animations and transitions

Data Format

Your data.json supports:

{
  "name": "Your Name",
  "bio": "Short bio",
  "avatar": "path/to/avatar.jpg",
  "links": [
    {
      "title": "Link Title",
      "url": "https://example.com",
      "icon": "optional-icon-class"
    }
  ],
  "social": {
    "twitter": "@username",
    "github": "username"
  }
}

🐳 Docker

Build and run with Docker:

# Build image
docker build -t linkbiosite .

# Run container
docker run -p 8000:8000 linkbiosite

🧪 Development

Setup Development Environment

git clone https://github.com/rafnixg/links.git
cd links
pip install -e ".[dev]"

Run Tests

pytest

Code Quality

black .          # Format code
isort .          # Sort imports
flake8 .         # Lint code
mypy .           # Type check

📚 Documentation

Full documentation is available at https://linkbiosite.readthedocs.io/

🤝 Contributing

Contributions are welcome! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Built with Jinja2 templating
  • Inspired by modern web design trends
  • Community contributions and feedback

📞 Support


LinkBioSite - Create stunning link bio pages with modern design ✨

Metadata

Release files for linkbiosite 3.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for linkbiosite 3.1.0
File Size Uploaded Provenance
linkbiosite-3.1.0.tar.gz 18.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for linkbiosite 3.1.0
File Interpreter ABI Platform
linkbiosite-3.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 34.4 kB

Release files / linkbiosite-3.1.0.tar.gz

Download URL linkbiosite-3.1.0.tar.gz
Size 18.8 kB
Tags Source
SHA-256 checksum
How to use checksums
aed03b318c04ea3c3c9cccff35a31de85ba018b8b6d5917119a931630e2f4edf
BLAKE2b-256 checksum
How to use checksums
796de4a5a39d429ef8901dbf00b2b7b5f75c9fa24bba2d6672619ba96ca3bb19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / linkbiosite-3.1.0-py3-none-any.whl

Download URL linkbiosite-3.1.0-py3-none-any.whl
Size 15.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a7c6f12f0abf512251fd2855f5cfb7afa6c3a0341ea01f4e15013db435f58a22
BLAKE2b-256 checksum
How to use checksums
8a0455c003a90c84a24fbcf4e66082deec74290b42de1a51a83f391e846ba855
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Security for linkbiosite 3.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page