All Projects β†’ 45-North-Ventures-LLC β†’ Jackpine

45-North-Ventures-LLC / Jackpine

Licence: mit
WordPress starter theme with Timber, Tailwind, and Alpine.js.

Projects that are alternatives of or similar to Jackpine

Wordpress Starter
πŸ“¦ A starter template for WordPress websites
Stars: ✭ 26 (-74.26%)
Mutual labels:  wordpress, timber, wordpress-starter-theme
Flynt
Component based WordPress starter theme, powered by ACF Pro and Timber, optimized for a11y and fast page load results.
Stars: ✭ 363 (+259.41%)
Mutual labels:  wordpress, timber, wordpress-starter-theme
Sage
WordPress starter theme with a modern development workflow
Stars: ✭ 11,531 (+11316.83%)
Mutual labels:  wordpress, wordpress-starter-theme, tailwindcss
Wp Tailwindcss Theme Boilerplate
A minimalist boilerplate for WordPress theme development using Tailwind CSS, SCSS, and Laravel Mix.
Stars: ✭ 199 (+97.03%)
Mutual labels:  wordpress, wordpress-starter-theme, tailwindcss
air
A hyper-minimal WordPress starter theme for developers built with Tailwind CSS.
Stars: ✭ 45 (-55.45%)
Mutual labels:  wordpress-starter-theme, tailwindcss
branch
Branch Starter Theme - A WordPress starter theme based on Timber library and Bootstrap
Stars: ✭ 87 (-13.86%)
Mutual labels:  wordpress-starter-theme, timber
Wordless
All the power of Pug, Sass, Coffeescript and WebPack in your WordPress theme. Stop writing themes like it's 1998.
Stars: ✭ 1,374 (+1260.4%)
Mutual labels:  wordpress, wordpress-starter-theme
sage-vue-tailwind
Sage 10 with laravel mix, tailwindcss and vuejs https://roots.io/sage/
Stars: ✭ 38 (-62.38%)
Mutual labels:  wordpress-starter-theme, tailwindcss
Lumberjack
Lumberjack is a powerful MVC framework for the modern WordPress developer. Write better, more expressive and easier to maintain code.
Stars: ✭ 261 (+158.42%)
Mutual labels:  wordpress, timber
Air Light
WordPress starter theme - designed to be minimal, lightweight and easy for all kinds of WordPress projects. Public Roadmap: https://favro.com/organization/3b45e73eaf083f68fefef368/c1dd2d4a99d6723904d2e763
Stars: ✭ 285 (+182.18%)
Mutual labels:  wordpress, wordpress-starter-theme
Timber
Create WordPress themes with beautiful OOP code and the Twig Template Engine
Stars: ✭ 4,952 (+4802.97%)
Mutual labels:  wordpress, timber
Vue Wordpress Pwa
An offline-first SPA using Vue.js, the WordPress REST API and Progressive Web Apps
Stars: ✭ 665 (+558.42%)
Mutual labels:  wordpress, wordpress-starter-theme
Create React Wptheme
Create modern, React-enabled WordPress themes with a single command.
Stars: ✭ 252 (+149.5%)
Mutual labels:  wordpress, wordpress-starter-theme
Generator Chisel
Chisel is a development framework for creating easy to maintain and fast WordPress websites
Stars: ✭ 233 (+130.69%)
Mutual labels:  wordpress, timber
wordpress-starter
Timber (Twig) + Parceljs Bundler
Stars: ✭ 19 (-81.19%)
Mutual labels:  wordpress-starter-theme, timber
Bones For Genesis 2 0
A starting point for new Genesis projects. Built for Genesis 3.* and WordPress 5.*+.
Stars: ✭ 185 (+83.17%)
Mutual labels:  wordpress, wordpress-starter-theme
Bathe
The simplest WordPress starter theme including full setup for Sass, PostCSS, Autoprefixer, stylelint, Webpack, Eslint, imagemin, Browsersync, etc.
Stars: ✭ 65 (-35.64%)
Mutual labels:  wordpress, wordpress-starter-theme
Timmy
Advanced image handling for Timber.
Stars: ✭ 146 (+44.55%)
Mutual labels:  wordpress, timber
Wd s
A starter theme from WebDevStudios.
Stars: ✭ 457 (+352.48%)
Mutual labels:  wordpress, tailwindcss
Sugar
Some bonus functionality for Timber
Stars: ✭ 44 (-56.44%)
Mutual labels:  wordpress, timber

Jackpine Logo

Jackpine

Release License Last Commit Issues Gitter

Jackpine is a WordPress starter theme based on Timber with modern developer tooling.

We love WordPress πŸ’–. It's how many of us got our start. However, it's an old content management system, and efforts to keep things backwards-compatible have meant that developers had to put up with a subpar experience. Recently, theme frameworks like Gantry, Genesis, and Timber have breathed new life into the theme development space. We think Jackpine is the next step.

When you develop a theme based on Jackpine, you get the following setup out-of-the-box:

  • Timber, a library that lets you create WordPress templates using the Twig templating engine
  • Tailwind CSS for rapidly building beautiful designs
  • Alpine.js for adding reactivity to your frontend
  • wpack.io, an awesome tool for asset bundling with Webpack and live reloading with Browsersync (designed specifically for WordPress)
  • Composer and Yarn for modern dependency management

Because Jackpine is based on Timber, you have access to all of their helper classes. As a bonus, Timber plays nice with Advanced Custom Fields, allowing you to build themes for complex use cases.

Jackpine is a great starting point for any WordPress developer or team who is looking to create themes quicker and easier using a modern workflow. It's deliberately opinionated when it comes to tooling, with deliberately unopinionated base styling (so you can build whatever you want on top of it).

Jackpine is 100% free and open source and released under the MIT license.

πŸ— Installation

Installing and configuring Jackpine for local development is pretty straightforward:

  1. Clone the repository (or download the zip and extract it) into your wp-content/themes directory. Feel free to rename the folder to whatever you want for your site. Note: If you rename the theme folder, make sure to also change the slug option in the wpack.io config to match.
  2. In the console, run composer install and yarn install to install your dependencies.
  3. Configure the wpack.io server by running yarn run bootstrap and answering the questions.
  4. Activate your theme in the WordPress admin panel by going to Appearance > Themes.

Now you're set to build your theme!

πŸ”¨Development

The old way of developing a WordPress theme involved mixing HTML elements with PHP business logic. Timber separates those concerns through the use of Twig template files.

  • Modify the appearance of pages by editing the Twig files.
  • Style HTML elements by making use of Tailwind CSS's utility classes.
  • Add reactivity to components with Alpine.js.

To create page-specific templates, simply create a Twig file in the templates/pages directory called page-{slug}.twig, where slug is the title of your page. The template file will automatically be detected and applied.

Otherwise, the PHP files function just as they would in any other WordPress theme.

style.css is used only for your theme metadata.

Throughout the theme development process, you'll want to consult the docs for Timber, Twig, Tailwind CSS, Alpine.js, and wpack.io.

πŸ–₯ Development Server

Just run yarn run start to start the development server. You can tell wpack to manually recompile by pressing "r" at any time. Pressing "q" will force-quit.

Browsersync will expose an IP address that can be used by other devices on your network. This is really useful for previewing how your site will look on different-sized devices.

πŸš€ Deployment

To package your finished theme for deployment:

  1. Build your production assets bundle by running yarn run build.
  2. Run yarn run archive to create a zip file of your theme.
  3. Locate the zip file in the package directory and upload it to your server.

Advanced:

If you have additional files that need to go in the zip file that wpack generates, you can specify them in the packageFiles section of your wpackio.project.js file.

Tailwind CSS includes PurgeCSS. It's set up to check your Twig files and detect which classes you've used, and include only the necessary ones in your production bundle. You can adjust these settings in tailwind.config.js.

πŸ’– Contributing

If you're interested in contributing to Jackpine as an open source project, feel free to check out our Contributor Guidelines and jump in! You can support Jackpine in other ways, too, like:

⭐ Starring this project in GitHub

🀝 Sharing themes you've built with Jackpine with us, so we can showcase them

πŸ₯ Tweeting about Jackpine and mentioning it to your friends and colleagues

πŸ§™β€β™‚οΈ Answering questions in GitHub issues the support channel on our Gitter


🌲 Jackpine was originally created by Aedon Tanner and Dylan Layne Tanner of 45° North Ventures.

Special thanks goes to the creators of Timber, Tailwind CSS, Alpine.js, and wpack.io for their awesome work.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].