A free and open-source WordPress theme for directory websites
Chipmunk is a clean, modern WordPress theme built specifically for content curation websites. Whether you're building a marketing resource hub, establishing authority in your niche, or creating a community-driven collection, Chipmunk makes it ridiculously easy—no coding skills required.
Built with professional development practices and optimized for speed, Chipmunk combines powerful curation features with a highly customizable interface that both site owners and visitors will love.
- Custom Resource Post Type - Dedicated post type with hierarchical collections and flexible tags
- AJAX-Powered Browsing - Infinite scroll with advanced filtering and sorting options
- Community Engagement - Bookmarks, upvotes, ratings, and user submissions
- Visual Customizer - 80+ theme options for colors, typography, and layout
- Fully Responsive - Mobile-first design that looks great on all devices
- Modern Build Tools - Gulp-based asset pipeline with SCSS and PSR-4 autoloading
- Translation Ready - Full i18n support with .pot files
- SEO & Social - Open Graph meta tags and semantic HTML5 markup
- PHP >= 7.4
- WordPress >= 5.0
- Composer (for dependency management)
- Node.js >= 12.0 (for local development)
- MySQL >= 5.7 OR MariaDB >= 10.2
- PHP >= 8.0
- MySQL >= 8.0
- WordPress >= 6.0
-
Download the theme
git clone https://github.com/chipmunktheme/chipmunk.git cd chipmunk -
Install PHP dependencies
composer install --no-dev
Note: You'll need an Advanced Custom Fields Pro license key. Set it in your environment or use composer config:
composer config http-basic.connect.advancedcustomfields.com your-key your-key
-
Upload to WordPress
- Copy the entire theme folder to
wp-content/themes/chipmunk- Activate the theme in WordPress Admin → Appearance → Themes
- Copy the entire theme folder to
-
Configure the theme
- Navigate to Appearance → Customize
- Configure your logo, colors, fonts, and features
- Save and publish your changes
- Navigate to Appearance → Customize
If you just want to use the theme without building assets:
- Download or clone the repository
- Run
composer install --no-dev - Upload to
wp-content/themes/ - Activate and configure
The theme comes with pre-built assets in static/dist/, so you can use it immediately.
- PHP >= 7.4 with Composer
- Node.js >= 12.0 with npm
- Local WordPress development environment (Local, XAMPP, MAMP, etc.)
- Git
-
Clone the repository
cd wp-content/themes/ git clone https://github.com/chipmunktheme/chipmunk.git cd chipmunk
-
Install PHP dependencies
composer install
Configure ACF Pro credentials if needed:
composer config http-basic.connect.advancedcustomfields.com your-license-key your-license-key
-
Install Node dependencies
cd vendor/chipmunk-theme/almond npm install -
Activate the theme
- Log in to WordPress Admin
- Go to Appearance → Themes
- Activate "Chipmunk Theme"
- Log in to WordPress Admin
The theme uses a Gulp-based build system (Almond) for compiling assets:
cd vendor/chipmunk-theme/almondAvailable commands:
gulp- Build all assets oncegulp watch- Watch for changes and rebuild automatically (with BrowserSync)gulp styles- Compile SCSS to CSSgulp scripts- Minify JavaScriptgulp images- Optimize imagesgulp clean- Clean the dist folder
Development process:
-
Make changes to source files in
static/src/:- Styles:
static/src/styles/(SCSS files)- Scripts:
static/src/scripts/(JavaScript modules) - Images:
static/src/assets/
- Scripts:
- Styles:
-
Run
gulp watchto compile automatically on save -
Built assets are output to
static/dist/ -
The theme automatically loads versioned assets using
static/dist/manifest.json
chipmunk/
├── includes/ # PHP classes (PSR-4 autoloaded)
│ ├── Setup.php # Theme initialization
│ ├── Assets.php # Asset management
│ ├── Features.php # Post types, taxonomies, menus
│ ├── Customizer.php # Theme customization options
│ ├── Helpers.php # Utility functions
│ ├── Query.php # Custom database queries
│ ├── Actions.php # AJAX handlers
│ ├── Extensions/ # Core features (bookmarks, upvotes, etc.)
│ ├── Addons/ # Optional addons (members, ratings)
│ └── Vendors/ # Third-party integrations
│
├── templates/ # Template partials
│ ├── partials/ # Reusable components
│ ├── sections/ # Content sections
│ ├── shortcodes/ # Shortcode templates
│ └── addons/ # Addon templates
│
├── static/
│ ├── src/ # Source files (for development)
│ │ ├── styles/ # SCSS files
│ │ └── scripts/ # JavaScript modules
│ └── dist/ # Compiled assets (for production)
│ ├── css/
│ ├── js/
│ └── manifest.json # Asset version map
│
├── vendor/ # Composer dependencies
│ └── chipmunk-theme/
│ └── almond/ # Build system
│ ├── gulpfile.js
│ └── package.json
│
├── functions.php # Theme entry point
├── style.css # Theme metadata
├── *.php # WordPress template files
└── composer.json # PHP dependencies
Access all theme settings via WordPress Admin → Appearance → Customize:
- Logo - Upload your site logo
- Favicon - Set browser icon
- Colors - Primary color, link color, background, sections
- Typography - Choose Google Fonts for body and headings
- Layout - Content width (6-12 columns)
- Bookmarks - Enable/disable bookmark functionality
- Upvotes - Enable/disable voting system
- Submissions - Enable user-submitted resources
- Views - Track and display view counts
- Comments - Enable/disable comments on resources
- Ratings - Enable 5-star rating system (addon)
- Social Profiles - Link to your social media accounts
- Share Buttons - Configure social sharing options
- reCAPTCHA - Add site key and secret for spam protection
- Custom CSS - Add your own CSS without editing files
- Scripts - Add custom JavaScript (header/footer)
Optional addons can be enabled in the Customizer:
- Members - User registration, login, and member profiles
- Ratings - 5-star rating system for resources
The theme registers a custom post type called "Resources" with:
-
Taxonomies:
resource-collection(hierarchical, like categories)resource-tag(flat, like tags)
-
Features:
- Featured images
- Excerpts
- Comments
- Editor (Gutenberg)
- REST API support
- Featured images
-
Custom Fields (via ACF):
- External URLs
- Custom metadata
- Additional resource information
- External URLs
Available shortcodes:
[chipmunk-counter]- Display resource counter[chipmunk-submit]- Display submission form
Option 1: Customizer (recommended)
- Go to Appearance → Customize → Additional CSS
- Add your custom CSS
Option 2: Child Theme
- Create a child theme following WordPress guidelines
- Add your custom styles to the child theme's
style.css
Option 3: Modify Source (for developers)
- Edit SCSS files in
static/src/styles/ - Run
gulp watchto compile - Built CSS appears in
static/dist/css/
Customizer method:
- Appearance → Customize → Custom Scripts
- Add scripts to header or footer sections
Developer method:
- Add modules to
static/src/scripts/modules/ - Import in
static/src/scripts/theme.js - Run
gulp watchto compile
- Copy a template file (e.g.,
page.php) - Add template name comment at the top:
<?php /** * * Template Name: My Custom Template */
- Modify the template as needed
- Select the template in the page editor
cd wp-content/themes/chipmunk
git pull origin main
composer install --no-dev- Backup your current theme
- Download the latest release
- Replace theme files (keep
static/dist/if you haven't modified it) - Run
composer install --no-dev
Note: Always backup your database and files before updating.
- Check that
static/dist/folder exists with CSS files - Run
gulpto rebuild assets - Clear WordPress cache
- Check file permissions
- Ensure all Composer dependencies are installed
- Check that ACF Pro is properly authenticated
- Verify PHP version meets requirements
- Enable WordPress debug mode to see errors
- Delete
node_modulesand runnpm installagain - Check Node.js version (>= 12.0)
- Try
npm cache clean --force
- Verify you're using reCAPTCHA v2
- Check Site Key and Secret Key in Customizer
- Ensure keys match your domain
- Check browser console for JavaScript errors
We welcome contributions from the community! Here's how you can help:
- Report bugs - Open an issue with details and steps to reproduce
- Suggest features - Share your ideas for improvements
- Submit pull requests - Fix bugs or add features
- Improve documentation - Help make these docs better
- Share feedback - Let us know how you're using Chipmunk
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
- Documentation - You're reading it!
- Issues - GitHub Issues
- Discussions - GitHub Discussions
Piotr Kulpinski
- Website: kulpinski.dev
- Email: piotr@kulpinski.pl
- WordPress - Content management system
- Advanced Custom Fields Pro - Custom field management
- Gulp - Build system and task runner
- SCSS - CSS preprocessing
- Many other open-source libraries
Chipmunk Theme is open-source software licensed under the GNU General Public License v3.0.
You are free to use, modify, and distribute this theme under the terms of the GPL-3.0 license.
See CHANGELOG.md for a detailed version history.
GitHub • Issues • Discussions