Skip to content

cswendrowski/kitchensink

Repository files navigation

kitchensink

A Foundry VTT system built with ISDL

Foundry VTT License Latest Release

🎲 About

This is a Foundry Virtual Tabletop system built using ISDL (Intelligent System Design Language). ISDL allows for rapid development of complex tabletop RPG systems with modern, reactive character sheets and comprehensive game mechanics.

📦 Installation

Automatic Installation (Recommended)

  1. Open Foundry VTT
  2. Go to the "Game Systems" tab
  3. Click "Install System"
  4. Enter this manifest URL:
    https://raw.githubusercontent.com/cswendrowski/kitchensink/releases/latest/system.json
    
  5. Click "Install"

Manual Installation

  1. Download the latest release from Releases
  2. Extract the contents to your Foundry Data/systems/kitchensink folder
  3. Restart Foundry VTT

🚀 Features

  • 🎨 Modern UI: Responsive Vue.js components with Vuetify Material Design
  • ⚡ Reactive Sheets: Real-time updates and smooth interactions
  • 🔧 Highly Configurable: Extensive customization options for different playstyles
  • 📱 Mobile Friendly: Optimized for both desktop and tablet play
  • 🎯 Dice Integration: Advanced dice rolling with custom formulas
  • 👥 Actor Management: Comprehensive character, NPC, and creature support
  • 📋 Item System: Flexible items with custom properties and actions
  • 🎭 Active Effects: Dynamic character modifications and status tracking
  • 🎪 Automation: Built-in automation for common tasks and calculations

🛠️ Development

This system was created using the ISDL VS Code extension. To modify or contribute:

Prerequisites

Setup

# Clone the repository
git clone https://github.com/cswendrowski/kitchensink.git
cd kitchensink

# Install dependencies (if any)
npm install

# Open in VS Code
code .

Making Changes

  1. Open the .isdl files in VS Code
  2. Make your modifications using ISDL syntax
  3. Run "ISDL: Generate System" command (Ctrl+Shift+P)
  4. Test changes in Foundry VTT
  5. Create a pull request with your improvements

📁 Project Structure

kitchensink/
├── system.json          # System manifest
├── template.json        # Data templates
├── *.isdl              # Source ISDL files
├── scripts/            # Generated JavaScript
├── styles/             # Generated CSS
├── templates/          # Handlebars templates
├── lang/              # Localization files
└── assets/            # Images and media

🤝 Contributing

We welcome contributions! Here's how you can help:

  1. 🐛 Report Bugs: Use the issue tracker
  2. 💡 Suggest Features: Share your ideas for improvements
  3. 📝 Improve Documentation: Help make our docs clearer
  4. 🔧 Submit Code: Fork, modify, and create pull requests
  5. 🌍 Translate: Help localize the system

Development Guidelines

  • Follow ISDL best practices
  • Test thoroughly before submitting
  • Update documentation as needed
  • Use descriptive commit messages

📜 License

This project is licensed under the terms specified in the LICENSE file.

🆘 Support

Getting Help


Built with ❤️ using ISDL

Ready to create your own ISDL system? Get started here!

About

A Foundry VTT system built with ISDL

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors