<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Atul Arvind</title>
    <description>The latest articles on DEV Community by Atul Arvind (@atularvind).</description>
    <link>https://dev.to/atularvind</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F368788%2Fa3e84614-c1e6-4254-8672-75c0f6259cd7.png</url>
      <title>DEV Community: Atul Arvind</title>
      <link>https://dev.to/atularvind</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atularvind"/>
    <language>en</language>
    <item>
      <title>Cleora v2: Rebuilding Our WordPress Theme From the Ground Up</title>
      <dc:creator>Atul Arvind</dc:creator>
      <pubDate>Mon, 14 Sep 2026 08:14:54 +0000</pubDate>
      <link>https://dev.to/atularvind/cleora-v2-an-open-source-wordpress-theme-built-for-simple-clean-blogging-3mn7</link>
      <guid>https://dev.to/atularvind/cleora-v2-an-open-source-wordpress-theme-built-for-simple-clean-blogging-3mn7</guid>
      <description>&lt;p&gt;A WordPress theme can start simple and become complicated surprisingly quickly.&lt;/p&gt;

&lt;p&gt;A few dependencies here, some utility classes there, another JavaScript library, a growing build pipeline, more theme options, and eventually you have a theme that works, but is harder to maintain than it needs to be.&lt;/p&gt;

&lt;p&gt;That's what happened with &lt;strong&gt;Cleora&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So for version 2.0, we decided not to keep patching the existing theme.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We rebuilt it from the ground up.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cleora v2 is a complete redesign and codebase rebuild focused on one thing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A fast, accessible, reading-first WordPress theme without unnecessary complexity.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cleora is now available for free on the official WordPress theme directory and the source code is available on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WordPress.org:&lt;/strong&gt; &lt;a href="https://wordpress.org/themes/cleora/" rel="noopener noreferrer"&gt;https://wordpress.org/themes/cleora/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/HeliconiaIO/cleora/" rel="noopener noreferrer"&gt;https://github.com/HeliconiaIO/cleora/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What is Cleora?
&lt;/h2&gt;

&lt;p&gt;Cleora is a minimal editorial WordPress theme designed primarily for blogs and long-form content.&lt;/p&gt;

&lt;p&gt;The new version is built around a few simple principles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep the front end small&lt;/li&gt;
&lt;li&gt;Make long-form content comfortable to read&lt;/li&gt;
&lt;li&gt;Use WordPress features instead of reinventing them&lt;/li&gt;
&lt;li&gt;Keep the code understandable&lt;/li&gt;
&lt;li&gt;Make the editor and front end look consistent&lt;/li&gt;
&lt;li&gt;Avoid dependencies where they aren't necessary&lt;/li&gt;
&lt;li&gt;Treat accessibility as part of the design, not an add-on&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is a theme that feels intentionally restrained.&lt;/p&gt;

&lt;p&gt;There isn't a giant settings panel.&lt;/p&gt;

&lt;p&gt;There isn't a visual builder.&lt;/p&gt;

&lt;p&gt;There isn't a JavaScript framework.&lt;/p&gt;

&lt;p&gt;There isn't a CSS framework.&lt;/p&gt;

&lt;p&gt;And there isn't a build step required to use the theme.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why rebuild Cleora?
&lt;/h2&gt;

&lt;p&gt;The original Cleora used technologies that made sense when it was built, including Tailwind CSS and Alpine.js.&lt;/p&gt;

&lt;p&gt;Over time, however, we started questioning whether those dependencies were actually helping the theme.&lt;/p&gt;

&lt;p&gt;For a relatively small editorial theme, we were carrying:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;PostCSS&lt;/li&gt;
&lt;li&gt;Autoprefixer&lt;/li&gt;
&lt;li&gt;An npm build pipeline&lt;/li&gt;
&lt;li&gt;Alpine.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem wasn't that these technologies are bad.&lt;/p&gt;

&lt;p&gt;They're not.&lt;/p&gt;

&lt;p&gt;The problem was that Cleora didn't need all of them.&lt;/p&gt;

&lt;p&gt;We wanted to see how far we could simplify the theme without sacrificing the things that matter.&lt;/p&gt;

&lt;p&gt;So instead of progressively modifying the old architecture, we started with a clean implementation.&lt;/p&gt;
&lt;h2&gt;
  
  
  What we removed
&lt;/h2&gt;

&lt;p&gt;One of the interesting parts of rebuilding a project is realizing how much you don't need.&lt;/p&gt;
&lt;h3&gt;
  
  
  Tailwind CSS
&lt;/h3&gt;

&lt;p&gt;Cleora v2 no longer uses Tailwind CSS.&lt;/p&gt;

&lt;p&gt;Instead, the theme uses a single hand-authored stylesheet.&lt;/p&gt;

&lt;p&gt;This gives us direct control over the CSS and removes the Tailwind build pipeline from the project.&lt;/p&gt;

&lt;p&gt;There is no PostCSS or Autoprefixer pipeline either.&lt;/p&gt;

&lt;p&gt;The browser loads the stylesheet directly.&lt;/p&gt;
&lt;h3&gt;
  
  
  Alpine.js
&lt;/h3&gt;

&lt;p&gt;We also removed Alpine.js.&lt;/p&gt;

&lt;p&gt;The theme only needs a small amount of JavaScript for things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mobile navigation&lt;/li&gt;
&lt;li&gt;Sub-menu toggles&lt;/li&gt;
&lt;li&gt;Search interaction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of shipping a JavaScript framework, Cleora v2 uses approximately &lt;strong&gt;5 KB of vanilla JavaScript&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's enough for what the theme actually needs.&lt;/p&gt;
&lt;h3&gt;
  
  
  The npm build pipeline
&lt;/h3&gt;

&lt;p&gt;Because the theme no longer depends on Tailwind, PostCSS, Autoprefixer, or Alpine.js, there is no frontend build pipeline required for the theme.&lt;/p&gt;

&lt;p&gt;You can work directly with the source.&lt;/p&gt;

&lt;p&gt;That makes the project easier to inspect, modify and maintain.&lt;/p&gt;
&lt;h2&gt;
  
  
  Design tokens with CSS custom properties
&lt;/h2&gt;

&lt;p&gt;One of the most important architectural changes in v2 is the introduction of a design-token approach.&lt;/p&gt;

&lt;p&gt;Colours, typography, spacing and layout are defined through CSS custom properties in &lt;code&gt;style.css&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The same design decisions are represented in &lt;code&gt;theme.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The WordPress editor and the front end should speak the same visual language.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If a colour or typography decision exists in the theme, it shouldn't need to be recreated separately for the editor.&lt;/p&gt;

&lt;p&gt;This also makes the theme easier to customize.&lt;/p&gt;

&lt;p&gt;Instead of hunting through hundreds of CSS declarations, the core design values are defined in one place.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why theme.json matters
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;theme.json&lt;/code&gt; is now an important part of Cleora v2.&lt;/p&gt;

&lt;p&gt;The new version uses it for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Colour presets&lt;/li&gt;
&lt;li&gt;Typography&lt;/li&gt;
&lt;li&gt;Spacing&lt;/li&gt;
&lt;li&gt;Layout presets&lt;/li&gt;
&lt;li&gt;Editor configuration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is particularly useful for maintaining parity between the block editor and the website.&lt;/p&gt;

&lt;p&gt;A common frustration with WordPress themes is editing content in an environment that looks noticeably different from the published website.&lt;/p&gt;

&lt;p&gt;Cleora v2 tries to reduce that gap.&lt;/p&gt;
&lt;h2&gt;
  
  
  No web fonts
&lt;/h2&gt;

&lt;p&gt;We also removed the Google Fonts request.&lt;/p&gt;

&lt;p&gt;Instead, Cleora uses a system font stack.&lt;/p&gt;

&lt;p&gt;The interface uses a sans-serif system stack, while article content uses a serif stack designed for comfortable reading.&lt;/p&gt;

&lt;p&gt;There is a practical reason for this decision beyond aesthetics.&lt;/p&gt;

&lt;p&gt;Web fonts introduce additional network requests and can affect how text renders during the initial page load.&lt;/p&gt;

&lt;p&gt;With system fonts, the browser can render the typography immediately using fonts already available on the user's device.&lt;/p&gt;

&lt;p&gt;For an editorial theme, that felt like the better trade-off.&lt;/p&gt;
&lt;h2&gt;
  
  
  Reading comes first
&lt;/h2&gt;

&lt;p&gt;The single-post template received one of the biggest design changes.&lt;/p&gt;

&lt;p&gt;The default experience is now intentionally focused on the article.&lt;/p&gt;

&lt;p&gt;Single posts and pages are full width by default.&lt;/p&gt;

&lt;p&gt;The content has a generous reading measure, with support for normal, wide and full-width blocks.&lt;/p&gt;

&lt;p&gt;The idea is to remove visual distractions when someone is reading a long article.&lt;/p&gt;

&lt;p&gt;A sidebar can still be enabled when needed, but it isn't forced on every single post.&lt;/p&gt;

&lt;p&gt;You can configure this from:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Appearance → Customize → Cleora Options → Sidebar&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  A better blog index
&lt;/h2&gt;

&lt;p&gt;The blog homepage was also redesigned.&lt;/p&gt;

&lt;p&gt;Instead of treating every post equally, Cleora v2 introduces a &lt;strong&gt;featured lead article&lt;/strong&gt; followed by a post grid.&lt;/p&gt;

&lt;p&gt;This creates a clearer editorial hierarchy.&lt;/p&gt;

&lt;p&gt;The first article gets more visual emphasis, while the remaining posts are presented in a structured grid.&lt;/p&gt;

&lt;p&gt;It's a small change, but it makes a content-heavy homepage much easier to scan.&lt;/p&gt;
&lt;h2&gt;
  
  
  Related posts and post navigation
&lt;/h2&gt;

&lt;p&gt;Long-form reading shouldn't end abruptly.&lt;/p&gt;

&lt;p&gt;The new single-post template includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Author biography&lt;/li&gt;
&lt;li&gt;Related posts&lt;/li&gt;
&lt;li&gt;Previous/next post navigation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These elements provide natural paths to continue exploring the site after finishing an article.&lt;/p&gt;

&lt;p&gt;The objective isn't to add more UI.&lt;/p&gt;

&lt;p&gt;It's to make the content relationship between posts more useful.&lt;/p&gt;
&lt;h2&gt;
  
  
  Search without a JavaScript framework
&lt;/h2&gt;

&lt;p&gt;Cleora v2 also introduces a header search panel.&lt;/p&gt;

&lt;p&gt;The interaction is implemented with vanilla JavaScript and includes keyboard support.&lt;/p&gt;

&lt;p&gt;Again, the principle is simple:&lt;/p&gt;

&lt;p&gt;If a small interaction can be implemented with a small amount of native JavaScript, we don't need to introduce an entire framework to do it.&lt;/p&gt;
&lt;h2&gt;
  
  
  Accessibility is part of the implementation
&lt;/h2&gt;

&lt;p&gt;Accessibility wasn't treated as a checklist at the end of development.&lt;/p&gt;

&lt;p&gt;It's part of the theme structure.&lt;/p&gt;

&lt;p&gt;Cleora v2 includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skip link&lt;/li&gt;
&lt;li&gt;Visible focus states&lt;/li&gt;
&lt;li&gt;Keyboard-operable navigation&lt;/li&gt;
&lt;li&gt;Keyboard-operable sub-menus&lt;/li&gt;
&lt;li&gt;Screen-reader labels&lt;/li&gt;
&lt;li&gt;Semantic landmarks&lt;/li&gt;
&lt;li&gt;Reduced-motion support&lt;/li&gt;
&lt;li&gt;Accessibility-ready theme support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Navigation and menus are particularly important here.&lt;/p&gt;

&lt;p&gt;A menu that looks good with a mouse isn't necessarily accessible.&lt;/p&gt;

&lt;p&gt;Keyboard users need to be able to navigate it too.&lt;/p&gt;

&lt;p&gt;That's why the new navigation JavaScript handles accessible menu and sub-menu interactions rather than relying purely on visual behavior.&lt;/p&gt;
&lt;h2&gt;
  
  
  Semantic markup and BEM-style classes
&lt;/h2&gt;

&lt;p&gt;Every template was rewritten during the v2 rebuild.&lt;/p&gt;

&lt;p&gt;The new implementation uses semantic markup and more predictable class names.&lt;/p&gt;

&lt;p&gt;For example, instead of depending on framework-generated utility classes throughout the markup, the theme uses semantic classes such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;post-card
entry-content
site-header
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes the relationship between the markup and the styling easier to understand.&lt;/p&gt;

&lt;p&gt;It also makes the theme more approachable for developers who want to create a child theme or modify the templates directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Block editor support
&lt;/h2&gt;

&lt;p&gt;Cleora v2 was also rebuilt with the WordPress block editor in mind.&lt;/p&gt;

&lt;p&gt;The theme includes styling for common core blocks and introduces several reusable block patterns.&lt;/p&gt;

&lt;p&gt;There are also three block patterns and a Card block style included with the theme.&lt;/p&gt;

&lt;p&gt;The intention isn't to create a huge collection of proprietary blocks.&lt;/p&gt;

&lt;p&gt;Instead, the theme extends the WordPress editor while staying close to the native block experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  The small details matter
&lt;/h2&gt;

&lt;p&gt;Some of the changes in v2 aren't immediately visible.&lt;/p&gt;

&lt;p&gt;For example, excerpt handling was changed so that presentational markup is no longer injected into &lt;code&gt;get_the_excerpt()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The comment list now uses WordPress's HTML5 markup.&lt;/p&gt;

&lt;p&gt;The pagination, search results and 404 page were redesigned.&lt;/p&gt;

&lt;p&gt;The old &lt;code&gt;clean_url&lt;/code&gt; filter hack used for deferring scripts was removed in favor of WordPress's script loading strategy API.&lt;/p&gt;

&lt;p&gt;These changes aren't necessarily things a visitor will notice.&lt;/p&gt;

&lt;p&gt;But they're important when you're trying to maintain a clean WordPress codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Upgrading from Cleora 1.x
&lt;/h2&gt;

&lt;p&gt;Because v2 is a ground-up rebuild, we wanted existing users to be able to upgrade without losing their content.&lt;/p&gt;

&lt;p&gt;Existing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Posts&lt;/li&gt;
&lt;li&gt;Pages&lt;/li&gt;
&lt;li&gt;Menus&lt;/li&gt;
&lt;li&gt;Widgets&lt;/li&gt;
&lt;li&gt;Featured images&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;continue to work.&lt;/p&gt;

&lt;p&gt;There are, however, some intentional changes.&lt;/p&gt;

&lt;p&gt;Tailwind CSS and Alpine.js have been removed, so child themes that relied on Tailwind utility classes from the previous implementation will need to be updated.&lt;/p&gt;

&lt;p&gt;The old &lt;code&gt;cleora_link_color&lt;/code&gt; setting is migrated as the default for the new Accent Colour control.&lt;/p&gt;

&lt;p&gt;The previous widget header colour setting is no longer used because widget headings now follow the theme's typography system.&lt;/p&gt;

&lt;p&gt;And single posts and pages are now full width by default.&lt;/p&gt;

&lt;p&gt;If you prefer the previous sidebar behaviour, it can be restored through the Customizer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we learned from the rebuild
&lt;/h2&gt;

&lt;p&gt;The biggest lesson from Cleora v2 wasn't about WordPress.&lt;/p&gt;

&lt;p&gt;It was about knowing when to simplify.&lt;/p&gt;

&lt;p&gt;It's easy to assume that a more sophisticated stack automatically produces a better product.&lt;/p&gt;

&lt;p&gt;Sometimes it does.&lt;/p&gt;

&lt;p&gt;Sometimes it just produces a more sophisticated stack.&lt;/p&gt;

&lt;p&gt;For Cleora, we found that removing dependencies gave us more control.&lt;/p&gt;

&lt;p&gt;Removing the CSS framework made the stylesheet easier to reason about.&lt;/p&gt;

&lt;p&gt;Removing the JavaScript framework made the frontend smaller.&lt;/p&gt;

&lt;p&gt;Removing web fonts removed an external font request.&lt;/p&gt;

&lt;p&gt;Removing the build pipeline made the project easier to work with.&lt;/p&gt;

&lt;p&gt;And rebuilding the templates gave us the opportunity to rethink the actual reading experience rather than simply reproducing the old design.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers aren't the whole story
&lt;/h2&gt;

&lt;p&gt;It would be easy to turn this into a performance article and focus only on file sizes.&lt;/p&gt;

&lt;p&gt;But that's not really the point.&lt;/p&gt;

&lt;p&gt;The important question isn't:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How many kilobytes did we remove?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How much complexity does the theme actually need?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cleora v2 has a deliberately small frontend because the theme itself has a relatively small job.&lt;/p&gt;

&lt;p&gt;It needs to present content beautifully, provide the expected WordPress functionality, remain accessible, and give developers a clean foundation to build on.&lt;/p&gt;

&lt;p&gt;That's it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built for WordPress, not around WordPress
&lt;/h2&gt;

&lt;p&gt;This is probably the best way to describe the philosophy behind Cleora v2.&lt;/p&gt;

&lt;p&gt;We didn't want to build a separate application that happens to run inside WordPress.&lt;/p&gt;

&lt;p&gt;We wanted to build a WordPress theme that uses WordPress properly.&lt;/p&gt;

&lt;p&gt;That means working with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;theme.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The block editor&lt;/li&gt;
&lt;li&gt;WordPress template hierarchy&lt;/li&gt;
&lt;li&gt;WordPress menus&lt;/li&gt;
&lt;li&gt;WordPress widgets&lt;/li&gt;
&lt;li&gt;WordPress Customizer&lt;/li&gt;
&lt;li&gt;WordPress script APIs&lt;/li&gt;
&lt;li&gt;Native WordPress markup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The less we have to fight the platform, the simpler the theme becomes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cleora is open source
&lt;/h2&gt;

&lt;p&gt;Cleora is released under the &lt;strong&gt;GPLv2 or later&lt;/strong&gt; license.&lt;/p&gt;

&lt;p&gt;The complete source code is available on GitHub.&lt;/p&gt;

&lt;p&gt;If you're a WordPress developer, you can inspect the implementation, fork the project, modify it for your own needs, or contribute improvements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/HeliconiaIO/cleora/" rel="noopener noreferrer"&gt;https://github.com/HeliconiaIO/cleora/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're a WordPress user, you can install it directly from the official theme directory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WordPress.org:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://wordpress.org/themes/cleora/" rel="noopener noreferrer"&gt;https://wordpress.org/themes/cleora/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;Version 2.0 gives Cleora a completely new foundation.&lt;/p&gt;

&lt;p&gt;Now the interesting part begins.&lt;/p&gt;

&lt;p&gt;We'll continue improving the theme based on real-world usage, feedback and the direction of WordPress itself.&lt;/p&gt;

&lt;p&gt;The goal isn't to turn Cleora into a theme with hundreds of features.&lt;/p&gt;

&lt;p&gt;If anything, we want to keep going in the opposite direction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More useful. Less unnecessary.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A better reading experience.&lt;/p&gt;

&lt;p&gt;A cleaner codebase.&lt;/p&gt;

&lt;p&gt;A smaller frontend.&lt;/p&gt;

&lt;p&gt;And a WordPress theme developers can actually understand.&lt;/p&gt;

&lt;p&gt;That's Cleora v2.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Cleora is built and maintained by &lt;a href="https://www.heliconia.io" rel="noopener noreferrer"&gt;Heliconia Solutions&lt;/a&gt; and is available for free through the WordPress.org theme directory.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Cleora: Free Tailwindcss Wordpress Theme</title>
      <dc:creator>Atul Arvind</dc:creator>
      <pubDate>Thu, 07 Jul 2022 05:46:00 +0000</pubDate>
      <link>https://dev.to/atularvind/cleora-tailwind-css-theme-for-wordpress-3eg2</link>
      <guid>https://dev.to/atularvind/cleora-tailwind-css-theme-for-wordpress-3eg2</guid>
      <description>&lt;p&gt;I am using tailwind from almost two years and I really love to use it compared to bootsrap and bulma. due to the fact of easy ness to customize it as per my need for theme designing. &lt;/p&gt;

&lt;p&gt;To learn the TailwindCSS I have created a pilot project with &lt;a href="https://sailsjs.com/" rel="noopener noreferrer"&gt;SailsJs&lt;/a&gt; and improved it over the time to master the skills. &lt;/p&gt;

&lt;p&gt;After mastering the tailwindcss skills I planned to make a wordpress theme from scratch, but because being a &lt;a href="https://atularvind.com" rel="noopener noreferrer"&gt;Odoo Expert&lt;/a&gt;, I failed many time developing a good wordpress theme.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Failure isn't fatal, but failure to change might be - John Wooden&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I learned many thing on my failure, I self thought the concepts of the wordpress theme develpment. I reviewed the code of other theme to master the concepts, and I used that learning to create this simple, minimlistic, responsive wordpress blog theme "&lt;a href="https://wordpress.org/themes/cleora/" rel="noopener noreferrer"&gt;Cleora&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbxqc2p5e6nfl44xs92il.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbxqc2p5e6nfl44xs92il.png" alt="Cleora TailwindCSS wordpress theme" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cleora Uses the &lt;code&gt;tailwindcss@3.0.24&lt;/code&gt; with &lt;code&gt;autoprefixer@10.4.7&lt;/code&gt; and &lt;code&gt;postcss@8.4.13&lt;/code&gt;. and you can change the theme color using the theme customizer according to your preferences. &lt;/p&gt;

&lt;p&gt;There are only few tailwindcss themes are available on &lt;a href="https://wordpress.org/themes/search/tailwind/" rel="noopener noreferrer"&gt;wordpress themes&lt;/a&gt;. you can check the code by downloading theme from &lt;a href="https://wordpress.org/themes/cleora/" rel="noopener noreferrer"&gt;Here&lt;/a&gt;, and check the preview &lt;a href="https://wp-themes.com/cleora/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;If you want a source code you can check out github repo. Feel free to submit PRs.&lt;br&gt;
&lt;a href="https://github.com/HeliconiaIO/cleora" rel="noopener noreferrer"&gt;https://github.com/HeliconiaIO/cleora&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers!&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>tailwindcss</category>
      <category>theme</category>
    </item>
  </channel>
</rss>
