A new package that allows users to write SQL queries using a simplified, Tailwind CSS-like syntax. It takes natural language or abbreviated input from the user and converts it into valid, structured S
Project description
Tailwind-SQL
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tailwind_sql-2025.12.21155143.tar.gz.
File metadata
- Download URL: tailwind_sql-2025.12.21155143.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9ab6083706d7ce894bbc0a4cc56ecf3e208e5369ccb006a510ee47e3efc426a
|
|
| MD5 |
387cbc1874ac5b4b93e90f16664d0862
|
|
| BLAKE2b-256 |
983a389207e64f6059963eeda9fc32ffad18957c26ccc9043765cedbdd6482c8
|
File details
Details for the file tailwind_sql-2025.12.21155143-py3-none-any.whl.
File metadata
- Download URL: tailwind_sql-2025.12.21155143-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff5369bae23494dbda99e37d6e001a602a7e836fc19fc87520cf137cc903f476
|
|
| MD5 |
84a6cf42d72f27dcca01d28a3b2709e0
|
|
| BLAKE2b-256 |
3018faf76c51f1be3ae54789dd9430762565b47a79930bf954313a5a2b3d0cbe
|