# IDE rules for Programming languages

Rules for Programming languages: what each one does, an install command and example prompts.

131 cards · page 3 of 4

- HTML: https://affpapa.org/en/nevibecode/rules/topic/languages?page=3
- Instructions for agents: https://affpapa.org/en/nevibecode/agents.md

- [python-fastapi-best-practices-cursorrules-prompt-f](https://affpapa.org/en/nevibecode/rules/python-fastapi-best-practices-cursorrules-prompt-f.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that sets the agent's coding style for Python and FastAPI: functional code, Pydantic v2, async operations.
- [python-cursorrules-prompt-file-best-practices](https://affpapa.org/en/nevibecode/rules/python-cursorrules-prompt-file-best-practices.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that makes the assistant write Python with type annotations, PEP 257 docstrings and pytest tests.
- [pyspark-etl-best-practices-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/pyspark-etl-best-practices-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that sets PySpark code style: F.col(), explicit joins, select over withColumn, and Iceberg-aware ETL structure.
- [plasticode-telegram-api-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/plasticode-telegram-api-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that points the assistant at PHP 7.4, Plasticode and the Telegram Bot API.
- [nextjs-tailwind-typescript-apps-cursorrules-prompt](https://affpapa.org/en/nevibecode/rules/nextjs-tailwind-typescript-apps-cursorrules-prompt.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that points the assistant at Next.js, Tailwind CSS and TypeScript.
- [nextjs-react-typescript-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/nextjs-react-typescript-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that tells the agent how to write code in Next.js 14 App Router, React and TypeScript projects.
- [laravel-php-83-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/laravel-php-83-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that walks the agent through building Laravel packages: plan, directory layout, naming standards, tests and docs.
- [javascript-chrome-apis-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/javascript-chrome-apis-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that points the AI agent at Chrome extension work: manifest, architecture, Chrome API usage.
- [htmx-go-fiber-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/htmx-go-fiber-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule for Go projects built on Fiber with HTMX: it pins down folder layout, routing and template rendering so the agent stops improvising.
- [graphical-apps-development-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/graphical-apps-development-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that feeds the agent the Pyllments context: graph-based LLM apps in Python built on Panel and Langchain.
- [flutter-development-guidelines-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/flutter-development-guidelines-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — Locks down folder layout, naming and Dart style for Flutter apps built on MVVM with Riverpod.
- [embedded-stm32-hal](https://affpapa.org/en/nevibecode/rules/embedded-stm32-hal.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that keeps the agent inside embedded C/C++ conventions: STM32 HAL, interrupts, DMA and tight memory budgets.
- [dragonruby-best-practices-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/dragonruby-best-practices-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that sets Ruby coding style for DragonRuby Game Toolkit: naming, file structure, error handling.
- [cursor-ai-react-typescript-shadcn-ui-cursorrules-p](https://affpapa.org/en/nevibecode/rules/cursor-ai-react-typescript-shadcn-ui-cursorrules-p.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that pushes the agent toward React and TypeScript code written the way shadcn/ui and Tailwind CSS projects expect.
- [chrome-extension-dev-js-typescript-cursorrules-pro](https://affpapa.org/en/nevibecode/rules/chrome-extension-dev-js-typescript-cursorrules-pro.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that points the agent at one set of conventions for building Chrome extensions in JavaScript and TypeScript.
- [zod](https://affpapa.org/en/nevibecode/rules/zod.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets conventions for Zod schemas: strict TypeScript, type inference from schemas and parsing untrusted data at the edge.
- [unittest](https://affpapa.org/en/nevibecode/rules/unittest.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that tells the agent how to lay out unittest tests: directory structure, class and method names, assertions, mocks.
- [transformers](https://affpapa.org/en/nevibecode/rules/transformers.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets coding standards for 🤗 Transformers work: modular models, type hints, and Trainer instead of hand-rolled training loops.
- [tornado](https://affpapa.org/en/nevibecode/rules/tornado.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down Tornado code style: async/await for every I/O call, full type hints, and one shared error handler.
- [svelte](https://affpapa.org/en/nevibecode/rules/sanjeed5-svelte.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down how Svelte 5 components get written: runes instead of legacy reactivity, typed scripts, keyed lists.
- [streamlit](https://affpapa.org/en/nevibecode/rules/streamlit.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that tells the agent how to build Streamlit apps: cache expensive work, keep UI apart from logic, split the project into modules.
- [sqlalchemy](https://affpapa.org/en/nevibecode/rules/sqlalchemy.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that keeps Python database code on SQLAlchemy 2.x: typed models, context-managed sessions, select() instead of the legacy Query.
- [solidity](https://affpapa.org/en/nevibecode/rules/solidity.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets style and safety requirements for Solidity code: pinned pragma, custom errors, reentrancy protection.
- [scikit-image](https://affpapa.org/en/nevibecode/rules/scikit-image.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down how a team writes scikit-image code: immutable inputs, float range [0, 1], vectorized NumPy over pixel loops.
- [ruby](https://affpapa.org/en/nevibecode/rules/ruby.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down Ruby style for the whole project: RuboCop, Rails conventions, N+1 queries and SQL injection.
- [riverpod](https://affpapa.org/en/nevibecode/rules/riverpod.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down how your team uses Riverpod in Flutter: where providers live, when to ref.watch, when to ref.read.
- [react](https://affpapa.org/en/nevibecode/rules/sanjeed5-react.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down React conventions for a team: pure components, hook rules, feature-based structure.
- [react-native](https://affpapa.org/en/nevibecode/rules/react-native.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets mandatory React Native practices: feature-first layout, functional components, hooks and typing.
- [qwik](https://affpapa.org/en/nevibecode/rules/qwik.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that tells the agent how to write Qwik apps: component$, useStore, $-suffixed QRLs and data loading through loader$.
- [pyramid](https://affpapa.org/en/nevibecode/rules/pyramid.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule with coding conventions for the Pyramid Python framework: project layout, configuration, transactions and view predicates.
- [pygame](https://affpapa.org/en/nevibecode/rules/pygame.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets the skeleton of a Pygame project: one UIManager, a fixed timestep, anchor-based layout and JSON themes.
- [phoenix](https://affpapa.org/en/nevibecode/rules/phoenix.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that tells the agent how to write Phoenix apps in Elixir: contexts, formatting, Ecto queries.
- [pandas](https://affpapa.org/en/nevibecode/rules/pandas.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that steers the agent toward vectorized pandas: no row loops, explicit .loc and .iloc, lean dtypes.
- [nestjs](https://affpapa.org/en/nevibecode/rules/sanjeed5-nestjs.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets NestJS project structure: feature modules, explicit types, validated DTOs and global exception filters.
- [material-ui](https://affpapa.org/en/nevibecode/rules/material-ui.md) — rule · sanjeed5 · Cursor · ★ 3579 — This rule tells Cursor how to write React code with Material-UI: folder layout, theme setup, styling and component style.
- [junit](https://affpapa.org/en/nevibecode/rules/junit.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down how JUnit 5 tests should look in a Java project: naming, structure, parameterisation.
- [java](https://affpapa.org/en/nevibecode/rules/java.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins your agent to Google Java Style: naming, immutability, Stream API and resource handling.
- [httpx](https://affpapa.org/en/nevibecode/rules/httpx.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down how to use httpx in Python: reuse one client, enable HTTP/2, set timeouts.
- [hardhat](https://affpapa.org/en/nevibecode/rules/hardhat.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets Hardhat 3 conventions for your project: TypeScript config, Solidity and TypeScript tests, Ignition deployments.
- [flutter](https://affpapa.org/en/nevibecode/rules/flutter.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down Flutter code style: formatting, lints, MVVM layers and Riverpod.

Next: https://affpapa.org/en/nevibecode/rules/topic/languages.md?page=4

## Refine
[typescript](https://affpapa.org/en/nevibecode/tag/typescript.md) · [python](https://affpapa.org/en/nevibecode/tag/python.md) · [react](https://affpapa.org/en/nevibecode/tag/react.md) · [tailwind](https://affpapa.org/en/nevibecode/tag/tailwind.md) · [csharp](https://affpapa.org/en/nevibecode/tag/csharp.md) · [java](https://affpapa.org/en/nevibecode/tag/java.md) · [nextjs](https://affpapa.org/en/nevibecode/tag/nextjs.md) · [async](https://affpapa.org/en/nevibecode/tag/async.md) · [dotnet](https://affpapa.org/en/nevibecode/tag/dotnet.md) · [javascript](https://affpapa.org/en/nevibecode/tag/javascript.md) · [sdk](https://affpapa.org/en/nevibecode/tag/sdk.md) · [php](https://affpapa.org/en/nevibecode/tag/php.md)

## Narrow this list
Parameters: `?platform=<claude-code|codex|cursor|copilot|gemini-cli|windsurf|…>`, `&topic=<…>`, `&sort=installs|stars|new|updated` — values in https://affpapa.org/en/nevibecode/agents.md

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
