This document provides a comprehensive list of all tools, CLIs, and SDKs required for local development across all projects in the Tanzu GenAI Showcase repository. Each section includes installation links, documentation references, and specific version requirements.
- Common Tools
- .NET Development
- Go Development
- Java Development
- JavaScript/Node.js Development
- PHP Development
- Python Development
- Ruby Development
- API Keys and External Services
- IDE Recommendations
- Cloud Deployment
Required for version control across all projects.
- Version: Latest
- Installation: https://git-scm.com/downloads
- Documentation: https://git-scm.com/doc
Required for deploying applications to Tanzu Platform for Cloud Foundry.
- Version: v8
- Installation: https://docs.cloudfoundry.org/cf-cli/install-go-cli.html
- Documentation: https://docs.cloudfoundry.org/cf-cli/
Required for the dotnet-extensions-ai project.
- Version: .NET 9
- Installation: https://dotnet.microsoft.com/download/dotnet/9.0
- Documentation: https://learn.microsoft.com/en-us/dotnet
-
Visual Studio 2025
- Installation: https://visualstudio.microsoft.com/
- Documentation: https://learn.microsoft.com/en-us/visualstudio/
-
VS Code with C# Extensions
- Installation: https://code.visualstudio.com/
- C# Extension: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp
- Documentation: https://code.visualstudio.com/docs
- Documentation: https://learn.microsoft.com/en-us/semantic-kernel/overview/
- GitHub: https://github.com/microsoft/semantic-kernel
- Documentation: https://docs.steeltoe.io
- GitHub: https://github.com/SteeltoeOSS/Steeltoe
Required for the go-fiber-langchaingo project.
- Version: 1.23.0+ (with Go 1.24.1 toolchain)
- Installation: https://golang.org/dl/
- Documentation: https://golang.org/doc/
- GitHub: https://github.com/gofiber/fiber
- Documentation: https://docs.gofiber.io/
- GitHub: https://github.com/tmc/langchaingo
- Documentation: https://pkg.go.dev/github.com/tmc/langchaingo
Required for the java-spring-ai-mcp and java-spring-langgraph-mcp-angular projects.
- Version: Java 17 (minimum) / Java 21 (recommended)
- Installation: https://adoptium.net/ or https://www.oracle.com/java/technologies/downloads/
- Documentation: https://docs.oracle.com/en/java/
- Version: 3.9.4
- Installation: https://maven.apache.org/download.cgi
- Documentation: https://maven.apache.org/guides/
- Version: 3.4.4
- Documentation: https://docs.spring.io/spring-boot/docs/current/reference/html/
- GitHub: https://github.com/spring-projects/spring-boot
- Documentation: https://docs.spring.io/spring-ai/reference/
- GitHub: https://github.com/spring-projects/spring-ai
- Version: 0.9.0
- GitHub: https://github.com/modelcontextprotocol/mcp
Required for the js-langchain-react project and the frontend of java-spring-langgraph-mcp-angular.
- Version: Node.js 18+ (for js-langchain-react) / Node.js 20+ (for Angular)
- Installation: https://nodejs.org/en/download/
- Documentation: https://nodejs.org/en/docs/
- Version: 18.3.1
- Documentation: https://react.dev/
- GitHub: https://github.com/facebook/react
- Version: 17
- Installation:
npm install -g @angular/cli - Documentation: https://angular.io/docs
- GitHub: https://github.com/angular/angular
- Version: 0.3.20
- Documentation: https://js.langchain.com/docs/
- GitHub: https://github.com/langchain-ai/langchainjs
Required for the php-symfony-neuron project.
- Version: 8.3
- Installation: https://www.php.net/downloads
- Documentation: https://www.php.net/docs.php
- Installation: https://getcomposer.org/download/
- Documentation: https://getcomposer.org/doc/
- Version: 7.2
- Installation: https://symfony.com/download
- Documentation: https://symfony.com/doc/current/index.html
- Package: inspector-apm/neuron-ai
- Documentation: https://inspector.dev/neuron-ai/
Required for the py-django-crewai project.
- Version: 3.x (compatible with Django 5.2)
- Installation: https://www.python.org/downloads/
- Documentation: https://docs.python.org/3/
- Installation: Included with Python
- Documentation: https://pip.pypa.io/en/stable/
- Version: 5.2
- Documentation: https://docs.djangoproject.com/en/5.2/
- GitHub: https://github.com/django/django
- Version: 0.114.0
- Installation:
pip install crewai==0.114.0 - Documentation: https://docs.crewai.com/
- GitHub: https://github.com/crewai/crewai
- Version: 0.3.23
- Installation:
pip install langchain==0.3.23 langchain-openai==0.3.14 - Documentation: https://python.langchain.com/docs/
- GitHub: https://github.com/langchain-ai/langchain
Required for the ruby-sinatra-fastmcp project.
- Version: 3.3.6
- Installation: https://www.ruby-lang.org/en/documentation/installation/
- Documentation: https://www.ruby-lang.org/en/documentation/
- Installation:
gem install bundler - Documentation: https://bundler.io/
- Version: 4.1
- Documentation: http://sinatrarb.com/documentation.html
- GitHub: https://github.com/sinatra/sinatra
- Version: 1.0.0
- GitHub: https://github.com/modelcontextprotocol/fast-mcp-ruby
Various projects require API keys for external services:
- OpenAI API Key: Required for multiple projects
- Sign up: https://platform.openai.com/signup
- Documentation: https://platform.openai.com/docs/
-
Google Maps API Key: Required for dotnet-extensions-ai
-
Congress.gov API Key: Required for go-fiber-langchaingo
- Sign up: https://api.congress.gov/sign-up/
- Documentation: https://api.congress.gov/
-
AviationStack API Key: Required for java-spring-ai-mcp and ruby-sinatra-fastmcp
- Sign up: https://aviationstack.com/signup
- Documentation: https://aviationstack.com/documentation
-
Ticketmaster API Key: Required for java-spring-langgraph-mcp-angular
-
API Ninjas Cities API Key: Required for java-spring-langgraph-mcp-angular
- Sign up: https://api-ninjas.com/register
- Documentation: https://api-ninjas.com/api/city
-
News API Key: Required for js-langchain-react and php-symfony-neuron
- Sign up: https://newsapi.org/register
- Documentation: https://newsapi.org/docs
-
Stock API Key: Required for php-symfony-neuron
- Various providers available (Alpha Vantage, Finnhub, etc.)
-
Edgar API Key: Required for php-symfony-neuron
- SEC EDGAR database access
-
LinkedIn API Credentials: Required for php-symfony-neuron
- Sign up: https://www.linkedin.com/developers/
- Documentation: https://learn.microsoft.com/en-us/linkedin/
-
TMDb API Key: Required for py-django-crewai
- Sign up: https://www.themoviedb.org/signup
- Documentation: https://developer.themoviedb.org/docs
-
SerpAPI API Key: Required for py-django-crewai
- Sign up: https://serpapi.com/users/sign_up
- Documentation: https://serpapi.com/docs
Recommended for most projects due to its versatility and extension ecosystem.
- Installation: https://code.visualstudio.com/
- Documentation: https://code.visualstudio.com/docs
- For .NET: C# Dev Kit, .NET Core Tools
- For Go: Go extension
- For Java: Extension Pack for Java
- For JavaScript/TypeScript: ESLint, Prettier
- For PHP: PHP Intelephense, PHP Debug
- For Python: Python extension, Pylance
- For Ruby: Ruby, Ruby Solargraph
- For Cloud Foundry: Cloud Foundry Tools
- For .NET: Rider
- For Go: GoLand
- For Java: IntelliJ IDEA
- For JavaScript/TypeScript: WebStorm
- For PHP: PhpStorm
- For Python: PyCharm
- For Ruby: RubyMine
All projects are configured for deployment to Tanzu Platform for Cloud Foundry.
- CLI: Cloud Foundry CLI v8
- Documentation: https://docs.cloudfoundry.org/
- Deployment Guide: Consult the guide in this repository
Each project requires specific environment variables to be set, either directly or through service bindings. Consult the aforementioned guide for details on the required environment variables for each project.