Skip to main content

Tailwind-SQL

PyPI version License: MIT Downloads LinkedIn

Write SQL queries with Tailwind CSS-like simplicity

Tailwind-SQL lets you generate SQL queries using a natural language or utility-first approach inspired by Tailwind CSS. Perfect for developers and analysts who want to write database queries intuitively without deep SQL expertise.


🚀 Features

  • Utility-first SQL: Write queries using a simplified, intuitive syntax
  • LLM-powered: Uses advanced language models to convert natural language into valid SQL
  • Flexible: Works with any LangChain-compatible LLM (default: LLM7)
  • Type-safe: Returns structured SQL output ready for execution

📦 Installation

pip install tailwind_sql

🔧 Usage

Basic Usage (with default LLM7)

from tailwind_sql import tailwind_sql

# Simple query generation
response = tailwind_sql("Show me all users from New York with active status")
print(response)

Custom LLM Integration

You can use any LangChain-compatible LLM by passing it as the llm parameter:

With OpenAI

from langchain_openai import ChatOpenAI
from tailwind_sql import tailwind_sql

llm = ChatOpenAI()
response = tailwind_sql("Select top 10 customers ordered by purchase amount", llm=llm)

With Anthropic

from langchain_anthropic import ChatAnthropic
from tailwind_sql import tailwind_sql

llm = ChatAnthropic()
response = tailwind_sql("Find all inactive users from last quarter", llm=llm)

With Google Generative AI

from langchain_google_genai import ChatGoogleGenerativeAI
from tailwind_sql import tailwind_sql

llm = ChatGoogleGenerativeAI()
response = tailwind_sql("Calculate monthly revenue by product category", llm=llm)

🔑 API Key Configuration

Default (LLM7)

  • Uses LLM7's free tier by default
  • API key can be set via environment variable:
    export LLM7_API_KEY="your_api_key"
    
  • Or passed directly:
    from tailwind_sql import tailwind_sql
    response = tailwind_sql("Query example", api_key="your_api_key")
    

Custom LLM

For other LLMs, simply pass your configured LLM instance as shown in the examples above.


📝 Input Parameters

Parameter Type Description
user_input str The natural language or utility-style query input
llm Optional[BaseChatModel] Custom LangChain LLM instance (optional)
api_key Optional[str] LLM7 API key (optional, defaults to environment variable)

📊 Example Queries

Natural Language Input

tailwind_sql("Find all customers who made purchases over $1000 in 2023")

Utility-Style Input (Tailwind-like)

tailwind_sql("select * from users where status='active' and location='New York' order by created_at desc limit 100")

🔄 Rate Limits

  • LLM7 Free Tier: Sufficient for most use cases
  • Custom LLM: No rate limits (depends on your provider)
  • Upgrade: For higher LLM7 limits, pass your own API key

📜 License

MIT


📢 Support & Issues

For support or to report issues, please open a GitHub issue: https://github.com/chigwell/tailwind-sql/issues


👤 Author

Eugene Evstafev 📧 hi@euegne.plus 🔗 @chigwell


📚 Related Projects

  • LLM7 - Default LLM provider
  • LangChain - Framework for LLM integration
  • Tailwind CSS - Inspiration for utility-first approach

Release files for tailwind-sql 2025.12.21155143

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tailwind-sql 2025.12.21155143
File Size Uploaded
tailwind_sql-2025.12.21155143.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tailwind-sql 2025.12.21155143
File Interpreter ABI Platform
tailwind_sql-2025.12.21155143-py3-none-any.whl Python 3 none any Details

Total release size: 10.1 kB

Release files / tailwind_sql-2025.12.21155143.tar.gz

Download URL tailwind_sql-2025.12.21155143.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f9ab6083706d7ce894bbc0a4cc56ecf3e208e5369ccb006a510ee47e3efc426a
BLAKE2b-256 checksum
How to use checksums
983a389207e64f6059963eeda9fc32ffad18957c26ccc9043765cedbdd6482c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release files / tailwind_sql-2025.12.21155143-py3-none-any.whl

Download URL tailwind_sql-2025.12.21155143-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ff5369bae23494dbda99e37d6e001a602a7e836fc19fc87520cf137cc903f476
BLAKE2b-256 checksum
How to use checksums
3018faf76c51f1be3ae54789dd9430762565b47a79930bf954313a5a2b3d0cbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release history Release notifications | RSS feed

This release

2025.12.21155143 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page