CSSQL: Convert SQL to CSS with this Esoteric Programming Language
This repository profile is provided by osrepos.com, an open source repository discovery platform.

Summary
CSSQL is a unique "esoteric" programming language and compiler that allows developers to write CSS using a SQL DDL-like syntax. It reimagines CSS selectors as relational database tables, providing a novel approach to styling files. Written in Haskell, CSSQL is also made available for JavaScript environments via GHCJS.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
CSSQL, developed by mcnuttandrew, presents a truly unconventional solution to front-end styling by enabling the creation of CSS through a SQL DDL-like syntax. This project playfully challenges the traditional JavaScript/CSS debate, offering a "forbidden third option": CSS in SQL. The core philosophy behind CSSQL is to treat CSS selectors as relational database tables, complete with set-like behaviors, allowing for a unique mental model where you "create a series of nestable tables" for your styles. While the transpiler is written in Haskell, it's conveniently distributed for JavaScript environments using GHCJS.
Installation
To integrate CSSQL into your Node.js project, you can install the node-cssql package:
npm install node-cssql
Once installed, you can use it to transpile your .cssql files to .css:
const {cssql} = require('node-cssql');
cssql('./test/tests/join.cssql', './test/tests/join.css');
Examples
CSSQL introduces a set of SQL-inspired commands to manage your styles. Here's a look at some fundamental operations:
CREATE SELECTOR .margin-huge-top;
INSERT .margin-huge-top (margin-top, 50px);
CREATE SELECTOR .margin-huge-bottom;
INSERT .margin-huge-bottom (margin-bottom, 50px);
CREATE SELECTOR .margin-huge-left;
INSERT .margin-huge-left (margin-left, 50px);
CREATE SELECTOR .margin-huge-right;
INSERT .margin-huge-right (margin-right, 50px);
MERGE .margin-huge-top AND .margin-huge-bottom AND .margin-huge-left AND .margin-huge-right AS .margin-huge;
DROP .margin-huge-left;
This CSSQL code will transpile into the following CSS:
.margin-huge-top {
margin-top: 50px;
}
.margin-huge-bottom {
margin-bottom: 50px;
}
.margin-huge-right {
margin-right: 50px;
}
.margin-huge {
margin-bottom: 50px;
margin-left: 50px;
margin-right: 50px;
margin-top: 50px;
}
You can explore more examples in the tests folder.
Why Use CSSQL?
While CSSQL is presented with a humorous, self-aware tone regarding its "esoteric" nature and potential to increase verbosity, it offers a fascinating perspective on language design and front-end development. It challenges conventional approaches by framing CSS selectors and their cascade behavior through the lens of relational databases. For developers interested in exploring alternative paradigms, functional programming (Haskell), or simply curious about pushing the boundaries of what's possible with styling languages, CSSQL provides a unique and thought-provoking project. It's a testament to creative problem-solving, even if the "problem" is intentionally made more complex.
Links
- GitHub Repository: mcnuttandrew/cssql
- Node.js Package: node-cssql on npm
- GHCJS Project: ghcjs/ghcjs
Related repositories
Similar repositories that may be relevant next.

theme.park: Custom Themes for Your Self-Hosted Applications
April 2, 2026
theme.park offers a vast collection of custom themes and skins for over 50 self-hosted applications. Easily personalize the look and feel of your favorite services, including popular media servers and download clients, with a unified and visually appealing interface. Enhance your user experience and bring dark mode or other styles to your entire self-hosted ecosystem.

Beer CSS: Build Material Design Interfaces with Ease
March 29, 2026
Beer CSS is a lightweight CSS framework designed to help developers build Material Design 3 interfaces quickly and efficiently. It emphasizes semantic HTML and offers a streamlined approach, making it easy to integrate into any project without complex build steps or dependencies.

Galaxy: The Largest Open-Source UI Library for Web Development
March 9, 2026
Galaxy is an extensive open-source UI library, offering over 3000 unique, community-made UI elements. Curated from Uiverse.io, these components are freely available under the MIT License and can be implemented using CSS or Tailwind. It's a valuable resource for web developers seeking diverse and ready-to-use UI components.
Nerd Fonts: Enhance Your Terminal with Iconic Glyphs and Patched Fonts
March 3, 2026
Nerd Fonts is an ambitious project that patches popular developer-oriented fonts with a vast collection of iconic glyphs, including sets like Font Awesome, Material Design Icons, and Octicons. This allows developers to enjoy a richer visual experience in their terminals and code editors, making it easier to display various symbols and icons. With over 67 pre-patched font families and a powerful font patcher, it offers extensive customization for any coding environment.
Source repository
Open the original repository on GitHub.