Skip to content

Expand ecosystem tool options#188

Open
Marve10s wants to merge 14 commits intomainfrom
feature/expand-ecosystem-tools
Open

Expand ecosystem tool options#188
Marve10s wants to merge 14 commits intomainfrom
feature/expand-ecosystem-tools

Conversation

@Marve10s
Copy link
Copy Markdown
Owner

@Marve10s Marve10s commented May 7, 2026

Summary

  • Expands the non-TypeScript ecosystem catalog with additional Python, Rust, Go, and Java tool/library options.
  • Adds generator support for Django API frameworks, Python task queues and quality tools, Go CLI scaffolding, Java/Rust libraries, and additional TS UI/shadcn options from the release prep work.
  • Updates CLI prompts, web builder metadata, resource links, compatibility/default handling, generated templates, README output, and focused tests.

Added Tools

TypeScript UI and shadcn

  • UI libraries: MUI, Ant Design
  • shadcn/ui styles: Luma, Sera
  • shadcn/ui icon libraries: Heroicons, React Icons

Python

  • AI/ML: Haystack
  • API frameworks: Django REST Framework, Django Ninja
  • Task queues: RQ, Dramatiq, Huey
  • GraphQL: Ariadne
  • Code quality/type checking: mypy, Pyright

Rust

  • Core libraries: uuid, Chrono, Reqwest, config, DashMap, parking_lot, Secrecy, Tokio Util, utoipa
  • Testing libraries: Proptest, Insta

Go

  • CLI: urfave/cli
  • Logging: Logrus

Java

  • Web frameworks: Quarkus
  • Libraries: Resilience4j, Spring WebFlux, Spring Batch, Spring for Apache Kafka, Spring Mail, Spring Boot DevTools, Micrometer Prometheus, Thymeleaf

Validation

  • bun run build in packages/types
  • bun run build in packages/template-generator
  • bun run check-types in apps/cli
  • bun run typecheck in apps/web
  • bun test apps/cli/test/python-language.test.ts apps/cli/test/go-language.test.ts apps/cli/test/rust-ecosystem.test.ts apps/cli/test/java-ecosystem.test.ts
  • bun test apps/web/test/python-ecosystem.test.ts apps/web/test/go-ecosystem.test.ts apps/web/test/rust-ecosystem.test.ts
  • bun test apps/cli/test/cli-builder-sync.test.ts apps/cli/test/generate-reproducible-command.test.ts apps/cli/test/add-history-commands.test.ts
  • bun test apps/cli/test/preflight-validation.test.ts apps/cli/test/auth-capabilities.test.ts
  • bun run validate:tech-links in apps/web
  • cargo check sanity check for the new Rust dependency feature set

Notes

  • Draft PR for review.

@vercel
Copy link
Copy Markdown

vercel Bot commented May 7, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
better-fullstack-web Ready Ready Preview, Comment May 9, 2026 0:44am

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XL 500-999 effective changed lines (test files excluded in mixed PRs). labels May 7, 2026
@github-actions github-actions Bot added size:XXL 1,000+ effective changed lines (test files excluded in mixed PRs). and removed size:XL 500-999 effective changed lines (test files excluded in mixed PRs). labels May 7, 2026
@Marve10s Marve10s marked this pull request as ready for review May 8, 2026 11:59
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 536e53c789

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +192 to +194
pythonApi: PythonApiSchema.optional().describe(
"Python API framework (django-rest-framework, django-ninja)",
),
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Reject non-Django Python API selections

This exposes --python-api for every Python scaffold, but the CLI validation path (validateFullConfig) does not call the new analyzeStackCompatibility adjustment, so --ecosystem python --python-web-framework fastapi --python-api django-ninja is accepted. The templates and dependency entries only emit DRF/Ninja under Django guards, while the README/AI docs still report the selected API, leaving a scaffold that claims a feature it did not generate; please reject or coerce this flag unless the selected web framework is Django.

Useful? React with 👍 / 👎.

Comment thread packages/template-generator/templates/python-base/pyproject.toml.hbs Outdated
@Marve10s
Copy link
Copy Markdown
Owner Author

Marve10s commented May 9, 2026

@codex

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: afe9dbb51f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +69 to +71
{{#if (eq caching "upstash-redis")}}
# Upstash Redis via Redis protocol
redis = { version = "1.2.1", features = ["tokio-comp"] }
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Avoid emitting duplicate Redis workspace dependencies

When a Rust project selects both shared Upstash caching and the Rust Redis cache (--ecosystem rust --caching upstash-redis --rust-caching redis), this new block emits a redis entry in [workspace.dependencies] and the existing rustCaching === "redis" block later in the same file emits another redis entry with a different version. Cargo/TOML rejects duplicate keys before the generated app can build, so these two selections need to share a single dependency definition or be made mutually exclusive.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL 1,000+ effective changed lines (test files excluded in mixed PRs). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant