<?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: Selva Ganapathi Arumugam</title>
    <description>The latest articles on DEV Community by Selva Ganapathi Arumugam (@selvaganapathiarumugam).</description>
    <link>https://dev.to/selvaganapathiarumugam</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%2F4052829%2F2abe0bbc-379f-4f03-ab27-083cc2762b0e.png</url>
      <title>DEV Community: Selva Ganapathi Arumugam</title>
      <link>https://dev.to/selvaganapathiarumugam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/selvaganapathiarumugam"/>
    <language>en</language>
    <item>
      <title>TamilPY Framework v0.1.10 is now available!</title>
      <dc:creator>Selva Ganapathi Arumugam</dc:creator>
      <pubDate>Thu, 30 Jul 2026 09:39:10 +0000</pubDate>
      <link>https://dev.to/selvaganapathiarumugam/tamilpy-framework-v0110-is-now-available-40of</link>
      <guid>https://dev.to/selvaganapathiarumugam/tamilpy-framework-v0110-is-now-available-40of</guid>
      <description>&lt;p&gt;I'm thrilled to announce TamilPY Framework v0.1.10, introducing one of the biggest productivity updates yet! This release brings a visual Studio builder, starter project templates, incremental code generation, and a shared schema foundation—making it faster than ever to build production-ready FastAPI applications.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuuic7tv8ot9ikgv7bxa1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuuic7tv8ot9ikgv7bxa1.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;br&gt;
🎨 TamilPY Studio&lt;/p&gt;

&lt;p&gt;The headline feature of this release is TamilPY Studio — a visual application builder for designing your backend with an intuitive interface.&lt;/p&gt;

&lt;p&gt;✨ Features include:&lt;/p&gt;

&lt;p&gt;Visual Model Designer&lt;br&gt;
Relations Canvas&lt;br&gt;
Database Manager&lt;br&gt;
Authentication Configuration&lt;br&gt;
API Explorer&lt;br&gt;
Schema Diff &amp;amp; Preview&lt;br&gt;
Build Console with live progress&lt;br&gt;
Starter Template Browser&lt;/p&gt;

&lt;p&gt;Launch Studio with a single command:&lt;/p&gt;

&lt;p&gt;tpy studio&lt;/p&gt;

&lt;p&gt;No additional npm install required—the React UI is pre-built and bundled with TamilPY.&lt;/p&gt;

&lt;p&gt;🚀 Starter Templates&lt;/p&gt;

&lt;p&gt;Kickstart new projects using ready-made templates:&lt;/p&gt;

&lt;p&gt;CRM&lt;br&gt;
Institute Admin&lt;br&gt;
Inventory&lt;br&gt;
Helpdesk&lt;br&gt;
Blog CMS&lt;/p&gt;

&lt;p&gt;Create a project instantly:&lt;/p&gt;

&lt;p&gt;tpy new myapp --template crm&lt;/p&gt;

&lt;p&gt;Templates include:&lt;/p&gt;

&lt;p&gt;Schema definitions&lt;br&gt;
Admin theme&lt;br&gt;
Seed data&lt;br&gt;
Project README&lt;br&gt;
⚡ Incremental Code Generation&lt;/p&gt;

&lt;p&gt;Generate only what you need without rebuilding the entire application.&lt;/p&gt;

&lt;p&gt;New commands:&lt;/p&gt;

&lt;p&gt;tpy make:model Invoice --fields "amount:float,status:enum(draft,paid)"&lt;br&gt;
tpy make:controller Invoice&lt;br&gt;
tpy make:service Invoice&lt;/p&gt;

&lt;p&gt;Generated files now include checksum markers to protect manual changes.&lt;/p&gt;

&lt;p&gt;🏗️ Shared Schema Foundation&lt;/p&gt;

&lt;p&gt;A completely new schema infrastructure powers both the CLI and Studio.&lt;/p&gt;

&lt;p&gt;✅ Deterministic schema serialization&lt;/p&gt;

&lt;p&gt;✅ JSON AST bridge for tooling&lt;/p&gt;

&lt;p&gt;✅ Shared parse, serialize &amp;amp; validate API&lt;/p&gt;

&lt;p&gt;✅ Line-accurate validation errors&lt;/p&gt;

&lt;p&gt;✅ Helpful "Did you mean...?" suggestions&lt;/p&gt;

&lt;p&gt;🛠️ More Improvements&lt;br&gt;
Semantic validation before code generation&lt;br&gt;
Bundled Studio UI with package distribution&lt;br&gt;
Admin theme presets&lt;br&gt;
Better project scaffolding&lt;br&gt;
Faster developer workflow&lt;br&gt;
📦 Upgrade&lt;br&gt;
pip install --upgrade "tamilPY[all]"&lt;br&gt;
🔗 Resources&lt;/p&gt;

&lt;p&gt;📦 PyPI&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pypi.org/project/tamilPY/" rel="noopener noreferrer"&gt;https://pypi.org/project/tamilPY/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📖 Documentation&lt;/p&gt;

&lt;p&gt;&lt;a href="https://selvaganapathiarumugam.github.io/tamilPY/" rel="noopener noreferrer"&gt;https://selvaganapathiarumugam.github.io/tamilPY/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎨 Studio Guide&lt;/p&gt;

&lt;p&gt;&lt;a href="https://selvaganapathiarumugam.github.io/tamilPY/studio.html" rel="noopener noreferrer"&gt;https://selvaganapathiarumugam.github.io/tamilPY/studio.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Starter Templates&lt;/p&gt;

&lt;p&gt;&lt;a href="https://selvaganapathiarumugam.github.io/tamilPY/templates.html" rel="noopener noreferrer"&gt;https://selvaganapathiarumugam.github.io/tamilPY/templates.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚡ Make Commands&lt;/p&gt;

&lt;p&gt;&lt;a href="https://selvaganapathiarumugam.github.io/tamilPY/make-commands.html" rel="noopener noreferrer"&gt;https://selvaganapathiarumugam.github.io/tamilPY/make-commands.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TamilPY Framework continues to evolve into a complete schema-driven FastAPI development platform. With Studio, starter templates, and incremental code generation, v0.1.10 significantly streamlines application development while preserving the framework's schema-first philosophy.&lt;/p&gt;

&lt;p&gt;As always, feedback, ideas, and contributions are welcome. Let's keep building together! 🚀&lt;/p&gt;

</description>
      <category>python</category>
      <category>fastapi</category>
      <category>react</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🚀 TamilPY v0.1.9 Released — A Schema-Driven FastAPI Platform Gets Even More Powerful</title>
      <dc:creator>Selva Ganapathi Arumugam</dc:creator>
      <pubDate>Wed, 29 Jul 2026 09:40:14 +0000</pubDate>
      <link>https://dev.to/selvaganapathiarumugam/tamilpy-v019-released-a-schema-driven-fastapi-platform-gets-even-more-powerful-138c</link>
      <guid>https://dev.to/selvaganapathiarumugam/tamilpy-v019-released-a-schema-driven-fastapi-platform-gets-even-more-powerful-138c</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp2fjy4880xx55h437dap.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp2fjy4880xx55h437dap.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;br&gt;
We're excited to announce &lt;strong&gt;TamilPY v0.1.9&lt;/strong&gt;, our biggest release yet! 🎉&lt;/p&gt;

&lt;p&gt;This release transforms TamilPY into a more complete &lt;strong&gt;schema-driven FastAPI platform&lt;/strong&gt;, introducing powerful runtime capabilities, a fluent Query Builder, background jobs, scheduling, caching, application lifecycle management, and a significantly improved developer experience.&lt;/p&gt;

&lt;p&gt;Whether you're building APIs, internal tools, or enterprise applications, &lt;strong&gt;v0.1.9&lt;/strong&gt; helps you build faster while writing less boilerplate.&lt;/p&gt;


&lt;h2&gt;
  
  
  📚 Documentation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://selvaganapathiarumugam.github.io/tamilPY/" rel="noopener noreferrer"&gt;TamilPY Docs&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our documentation has also received a major upgrade with a professional GitHub Pages site featuring clickable feature cards, responsive layouts, and detailed study guides.&lt;/p&gt;


&lt;h1&gt;
  
  
  ✨ What's New in v0.1.9
&lt;/h1&gt;
&lt;h2&gt;
  
  
  🔍 Fluent Query Builder
&lt;/h2&gt;

&lt;p&gt;Introducing &lt;strong&gt;&lt;code&gt;tpy.query&lt;/code&gt;&lt;/strong&gt;, a schema-driven query builder designed for clean, readable, and secure database queries.&lt;/p&gt;
&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Parameterized queries&lt;/li&gt;
&lt;li&gt;SQLite support&lt;/li&gt;
&lt;li&gt;PostgreSQL support&lt;/li&gt;
&lt;li&gt;MySQL support&lt;/li&gt;
&lt;li&gt;MongoDB helpers&lt;/li&gt;
&lt;li&gt;Built-in pagination&lt;/li&gt;
&lt;li&gt;Repository integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of writing raw SQL, developers can now build expressive queries directly from repositories.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔗 ORM Relationships
&lt;/h2&gt;

&lt;p&gt;TamilPY now supports ORM-style relationships directly inside &lt;strong&gt;&lt;code&gt;schema.tpy&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Supported relationships:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;belongs_to&lt;/li&gt;
&lt;li&gt;has_one&lt;/li&gt;
&lt;li&gt;has_many&lt;/li&gt;
&lt;li&gt;belongs_to_many&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also includes eager loading through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;with_()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;EagerLoader&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes complex data retrieval significantly cleaner and faster.&lt;/p&gt;


&lt;h2&gt;
  
  
  ⚡ Event System
&lt;/h2&gt;

&lt;p&gt;A brand-new event-driven architecture is now available.&lt;/p&gt;

&lt;p&gt;Features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Event&lt;/li&gt;
&lt;li&gt;Listener&lt;/li&gt;
&lt;li&gt;EventDispatcher&lt;/li&gt;
&lt;li&gt;Wildcard listeners&lt;/li&gt;
&lt;li&gt;Stop propagation&lt;/li&gt;
&lt;li&gt;Process singleton support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for decoupling business logic from application workflows.&lt;/p&gt;


&lt;h2&gt;
  
  
  🧵 Queue System
&lt;/h2&gt;

&lt;p&gt;Background job processing is now built into TamilPY.&lt;/p&gt;

&lt;p&gt;Supported drivers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sync&lt;/li&gt;
&lt;li&gt;Database&lt;/li&gt;
&lt;li&gt;Redis (optional)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;New CLI commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy queue table
tpy queue work
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ⏰ Scheduler
&lt;/h2&gt;

&lt;p&gt;Schedule recurring jobs with simple cadence helpers.&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;app/schedule.py&lt;/li&gt;
&lt;li&gt;Overlap protection&lt;/li&gt;
&lt;li&gt;Register-based scheduling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy schedule run
tpy schedule list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ⚡ Cache System
&lt;/h2&gt;

&lt;p&gt;Built-in cache abstraction supporting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;File&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy cache clear
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🌐 Standard API Responses
&lt;/h2&gt;

&lt;p&gt;The new &lt;strong&gt;ApiResponse&lt;/strong&gt; class provides consistent JSON responses across every endpoint.&lt;/p&gt;

&lt;p&gt;Available responses include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;success&lt;/li&gt;
&lt;li&gt;created&lt;/li&gt;
&lt;li&gt;paginated&lt;/li&gt;
&lt;li&gt;error&lt;/li&gt;
&lt;li&gt;validation_error&lt;/li&gt;
&lt;li&gt;not_found&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No more manually formatting response payloads.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Validation
&lt;/h2&gt;

&lt;p&gt;A completely redesigned validation system featuring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pipe-rule validation&lt;/li&gt;
&lt;li&gt;Validator&lt;/li&gt;
&lt;li&gt;ValidationException&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, expressive, and reusable.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ Application Kernel
&lt;/h2&gt;

&lt;p&gt;TamilPY now includes a fully featured application kernel.&lt;/p&gt;

&lt;p&gt;Capabilities include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Application create()&lt;/li&gt;
&lt;li&gt;mount()&lt;/li&gt;
&lt;li&gt;Dependency Injection Container&lt;/li&gt;
&lt;li&gt;Service Providers&lt;/li&gt;
&lt;li&gt;Plugin support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This lays the foundation for scalable enterprise applications.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛡 Middleware Groups
&lt;/h2&gt;

&lt;p&gt;Middleware can now be organized using &lt;strong&gt;MiddlewareManager&lt;/strong&gt;, making request pipelines cleaner and easier to maintain.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Health Checks &amp;amp; Lifecycle Hooks
&lt;/h2&gt;

&lt;p&gt;Production-ready health endpoints:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/health&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/health/ready&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lifecycle hooks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;boot&lt;/li&gt;
&lt;li&gt;shutdown&lt;/li&gt;
&lt;li&gt;before request&lt;/li&gt;
&lt;li&gt;after request&lt;/li&gt;
&lt;li&gt;exception&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📝 Logging
&lt;/h2&gt;

&lt;p&gt;A new logging system supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Console logging&lt;/li&gt;
&lt;li&gt;File logging&lt;/li&gt;
&lt;li&gt;Stack channels&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Managed through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LogManager&lt;/li&gt;
&lt;li&gt;get_logger()&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚙️ Configuration Improvements
&lt;/h2&gt;

&lt;p&gt;Configuration now supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nested keys&lt;/li&gt;
&lt;li&gt;Environment overlays&lt;/li&gt;
&lt;li&gt;Configuration caching&lt;/li&gt;
&lt;li&gt;Automatic loading&lt;/li&gt;
&lt;li&gt;Freshness checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Production deployments become significantly faster using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TPY_CONFIG_CACHE=1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🚀 Route Cache
&lt;/h2&gt;

&lt;p&gt;Cache application routes for faster startup.&lt;/p&gt;

&lt;p&gt;Commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy route cache
tpy route list
tpy route clear
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  👨‍💻 Better CLI Experience
&lt;/h2&gt;

&lt;p&gt;Developer productivity has improved with several new commands.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy about
tpy commands
tpy &lt;span class="nt"&gt;-V&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rich-powered banners, tables, and improved terminal output make the CLI more enjoyable to use.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Optimize &amp;amp; Watch Mode
&lt;/h2&gt;

&lt;p&gt;Development is now faster than ever.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy optimize
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Builds optimized configuration and route caches.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy watch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Automatically rebuilds whenever &lt;strong&gt;schema.tpy&lt;/strong&gt; changes.&lt;/p&gt;




&lt;h1&gt;
  
  
  📖 Documentation Improvements
&lt;/h1&gt;

&lt;p&gt;Documentation has been completely redesigned.&lt;/p&gt;

&lt;p&gt;Highlights include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Professional GitHub Pages site&lt;/li&gt;
&lt;li&gt;Feature cards&lt;/li&gt;
&lt;li&gt;Dedicated documentation pages&lt;/li&gt;
&lt;li&gt;Mobile responsive layout&lt;/li&gt;
&lt;li&gt;Improved navigation&lt;/li&gt;
&lt;li&gt;Schema relationship grammar guide&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning TamilPY is now easier than ever.&lt;/p&gt;




&lt;h1&gt;
  
  
  🔄 Changes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Repositories now expose &lt;code&gt;query()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Existing CRUD methods remain compatible&lt;/li&gt;
&lt;li&gt;Automatic configuration loading&lt;/li&gt;
&lt;li&gt;New project scaffolding&lt;/li&gt;
&lt;li&gt;Legacy response helpers remain supported for backward compatibility&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  🚀 New CLI Commands
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy queue table
tpy queue work

tpy schedule run
tpy schedule list

tpy cache clear

tpy config show
tpy config cache
tpy config status
tpy config clear

tpy route cache
tpy route list
tpy route clear

tpy optimize

tpy watch

tpy about
tpy commands
tpy &lt;span class="nt"&gt;-V&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  ⬆️ Upgrade
&lt;/h1&gt;

&lt;p&gt;Upgrade everything:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--upgrade&lt;/span&gt; &lt;span class="s2"&gt;"tamilPY[all]"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Redis only:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--upgrade&lt;/span&gt; &lt;span class="s2"&gt;"tamilPY[redis]"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After upgrading, regenerate repositories using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy build

tpy crud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For the best production performance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tpy optimize
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Enable configuration caching:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TPY_CONFIG_CACHE=1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  🎯 Looking Ahead
&lt;/h1&gt;

&lt;p&gt;TamilPY continues to evolve toward becoming a complete &lt;strong&gt;schema-driven FastAPI platform&lt;/strong&gt; that minimizes boilerplate while maximizing developer productivity.&lt;/p&gt;

&lt;p&gt;Version &lt;strong&gt;0.1.9&lt;/strong&gt; represents a major milestone, bringing together data access, background processing, scheduling, caching, validation, lifecycle management, and an improved developer experience into one cohesive framework.&lt;/p&gt;

&lt;p&gt;We'd love your feedback, feature requests, and contributions from the community.&lt;/p&gt;

&lt;p&gt;⭐ If you find TamilPY useful, consider starring the project on GitHub and sharing it with fellow Python developers.&lt;/p&gt;

&lt;p&gt;Happy Coding! 🚀&lt;/p&gt;

</description>
      <category>python</category>
      <category>fastapi</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I built a schema-driven Python web framework that generates your entire FastAPI stack — meet tamilPY</title>
      <dc:creator>Selva Ganapathi Arumugam</dc:creator>
      <pubDate>Wed, 29 Jul 2026 09:33:06 +0000</pubDate>
      <link>https://dev.to/selvaganapathiarumugam/i-built-a-schema-driven-python-web-framework-that-generates-your-entire-fastapi-stack-meet-tamilpy-4da5</link>
      <guid>https://dev.to/selvaganapathiarumugam/i-built-a-schema-driven-python-web-framework-that-generates-your-entire-fastapi-stack-meet-tamilpy-4da5</guid>
      <description>&lt;p&gt;If you've ever hand-rolled the same models → migrations → repositories → services → controllers → routes boilerplate for the fifth API in a row, this one's for you.&lt;/p&gt;

&lt;p&gt;I just shipped tamilPY (v0.1.9) on PyPI — a schema-first Python web framework built on top of FastAPI. You write one file, schema.tpy, and it generates a production-ready backend (and optionally a full admin dashboard) around it.&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
pip install tamilPY&lt;br&gt;
The pitch in one sentence&lt;/p&gt;

&lt;p&gt;Define your models once in a tiny domain-specific schema language, run tpy build, and get a fully wired FastAPI application — models, migrations, repositories, services, controllers, and routes — without writing any of the plumbing by hand.&lt;/p&gt;

&lt;p&gt;Why "tamilPY"?&lt;/p&gt;

&lt;p&gt;Small personal touch: the name nods to my mother tongue, Tamil. The framework itself isn't Tamil-specific at all — it's a general-purpose tool for any team, any language, any project.&lt;/p&gt;

&lt;p&gt;What's actually in the box&lt;br&gt;
Schema-first generation — schema.tpy drives everything downstream&lt;br&gt;
Multi-database support — SQLite, PostgreSQL, MySQL, and MongoDB&lt;br&gt;
Full CRUD generation from a single build step&lt;br&gt;
Query builder + relationships — fluent queries, relations { } blocks, eager loading&lt;br&gt;
Events, queues, and a scheduler — sync event bus, background jobs, cron-style tasks&lt;br&gt;
Caching, validation, and API envelopes — memory/file/Redis cache, pipe-style validation rules, ApiResponse&lt;br&gt;
A small "kernel" platform — providers/plugins, middleware groups, health checks, lifecycle hooks&lt;br&gt;
Generated admin dashboard — an optional Vite + React UI built straight from your schema&lt;br&gt;
A real CLI — scaffolding, migrations, seeding, queues, scheduling, cache control, and a dev server&lt;br&gt;
A taste of the schema language&lt;br&gt;
tpy&lt;br&gt;
database postgres&lt;/p&gt;

&lt;p&gt;model User {&lt;br&gt;
  id: uuid primary&lt;br&gt;
  email: string unique required&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;model Post {&lt;br&gt;
  id: uuid primary&lt;br&gt;
  title: string required index&lt;br&gt;
  body: string nullable&lt;br&gt;
  user_id: uuid references User&lt;br&gt;
  status: string default "draft"&lt;br&gt;
  published: bool default false&lt;br&gt;
  views: int default 0&lt;/p&gt;

&lt;p&gt;relations {&lt;br&gt;
    belongs_to User as author via user_id&lt;br&gt;
    has_many Comment as comments&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Constraints like required, unique, nullable, index, default, and references map straight to real column definitions, indexes, and foreign keys. Define parent models before their dependents and migrations run in the right order automatically.&lt;/p&gt;

&lt;p&gt;From zero to running API&lt;br&gt;
bash&lt;br&gt;
tpy new myapp&lt;br&gt;
cd myapp&lt;/p&gt;

&lt;h1&gt;
  
  
  edit schema.tpy, then:
&lt;/h1&gt;

&lt;p&gt;tpy build      # configure your database + generate app layers&lt;br&gt;
tpy migrate    # apply migrations&lt;br&gt;
tpy seed       # optional sample data&lt;br&gt;
tpy serve      # &lt;a href="http://127.0.0.1:8000" rel="noopener noreferrer"&gt;http://127.0.0.1:8000&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want an admin panel too?&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
tpy admin&lt;br&gt;
cd admin &amp;amp;&amp;amp; npm install &amp;amp;&amp;amp; npm run dev   # &lt;a href="http://127.0.0.1:5173" rel="noopener noreferrer"&gt;http://127.0.0.1:5173&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Need auth? tpy auth scaffolds JWT login/register/refresh/logout, roles, and seeds a default super-admin — one command, and your dashboard is already gated by role.&lt;/p&gt;

&lt;p&gt;How it stacks up&lt;br&gt;
Criteria    Django  Flask   FastAPI (plain) tamilPY&lt;br&gt;
Boilerplate High    Build it yourself   Moderate    Very low (schema-generated)&lt;br&gt;
Code generation ❌ ❌ ❌ ✅ Full stack&lt;br&gt;
Admin dashboard ✅ Built-in    ❌ ❌ ✅ Generated (Vite + React)&lt;br&gt;
Type safety Optional    Optional    ✅ Pydantic    ✅ Pydantic-enforced&lt;br&gt;
Time to MVP Days/weeks  Weeks   Days    Hours to a few days&lt;/p&gt;

&lt;p&gt;(Ratings reflect typical experience on standard CRUD/API projects — your mileage will vary with team familiarity and project scope.)&lt;/p&gt;

&lt;p&gt;One honest caveat&lt;/p&gt;

&lt;p&gt;Generated repositories and DB providers are synchronous, and FastAPI route handlers call them directly. That keeps things simple and portable across all four database backends, but if you're planning for heavy IO under load, run workers behind a process manager rather than assuming the DB layer is async-native — that's on the roadmap, not in v0.1.9.&lt;/p&gt;

&lt;p&gt;Try it&lt;br&gt;
bash&lt;br&gt;
pip install tamilPY&lt;br&gt;
python -m tpy.cli version&lt;br&gt;
📦 PyPI: &lt;a href="https://pypi.org/project/tamilPY/" rel="noopener noreferrer"&gt;https://pypi.org/project/tamilPY/&lt;/a&gt;&lt;br&gt;
📚 Docs: &lt;a href="https://selvaganapathiarumugam.github.io/tamilPY/" rel="noopener noreferrer"&gt;https://selvaganapathiarumugam.github.io/tamilPY/&lt;/a&gt;&lt;br&gt;
💻 GitHub: &lt;a href="https://github.com/Selvaganapathiarumugam/tamilPY" rel="noopener noreferrer"&gt;https://github.com/Selvaganapathiarumugam/tamilPY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Requires Python 3.12+. MIT licensed.&lt;/p&gt;

&lt;p&gt;I'd genuinely love feedback from this community — especially on the schema language design and where the generated code gets in your way. Issues and PRs welcome. 🙏&lt;/p&gt;

&lt;p&gt;Built by Selvaganapathi Arumugam.&lt;/p&gt;

</description>
      <category>tamilpy</category>
    </item>
  </channel>
</rss>
