opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

Google's Gen AI SDK for TypeScript and JavaScript, now with Gemini 2.0 support
GitHub RepoViews4

Project Description

View on GitHub

Google's Gen AI SDK for TypeScript and JavaScript: Gemini 2.0 Without the Glue Code

If you've tried wiring Gemini into a Node.js app or a browser frontend, you've probably spent more time reading docs than writing features. Google's @google/genai package is the official TypeScript and JavaScript SDK for building on Gemini, and it's aimed squarely at that problem—giving you one consistent client instead of a pile of fetch calls and auth boilerplate.

What It Does

The Google Gen AI JavaScript SDK is a client library for TypeScript and JavaScript developers building applications powered by Gemini. It works with two backends: the Gemini Developer API (the one you can get started with using an API key from Google AI Studio) and the Gemini Enterprise Agent Platform, which is the Google Cloud route. The SDK is explicitly designed to work with Gemini 2.0+ features, so it's not a thin wrapper around older endpoints.

Under the hood it's an npm package (@google/genai) that requires Node.js 20 or later. If you're using the Enterprise Agent Platform side (excluding Vertex AI Studio), you'll also need a Google Cloud project with billing enabled, the Vertex AI API turned on, and authentication configured—typically via the gcloud CLI and application default credentials. The README points to the GoogleAuthOptions interface in google-auth-library for the full list of accepted auth options.

Why It's Cool

  • One SDK, two backends. You can start with a simple API key against the Gemini Developer API and later move to the Enterprise Agent Platform without swapping libraries. That's a meaningful amount of friction removed if your prototype ever needs to grow up.

  • The maintainers are honest about churn. The README leads with a warning about upcoming breaking changes in version 3.0.0: automatic function calling (AFC) will no longer be invokable from direct Models.generateContent calls or its stream variants—you'll use the Chats modules instead. Node.js 22 becomes the minimum. Several fields get removed (LiveConnectConfig.generation_config, the prompt/text/image arguments in Models.generate_videos, and GenerationConfigThinkingConfig). They even tell you to pin to < 3.0.0 if you don't want surprises. That's the kind of warning most projects bury in a changelog.

  • They thought about AI-generated code. This is the detail I appreciate most. Generative models often don't know about recent SDK updates and will happily suggest outdated or legacy code. The project ships a codegen_instructions.md file you can paste into your development environment so your model has the right context when writing Google Gen AI SDK code. It's a small thing, but it acknowledges a real workflow problem.

  • A blunt security note. The README states plainly that you should avoid exposing API keys in client-side code and use server-side implementations in production. No hedging, just the thing you actually need to know.

How to Try It

Getting started is about as short as it gets. Install the package:

npm install @google/genai

Grab an API key from Google AI Studio, then create a client and make a call:

import {GoogleGenAI} from '@google/genai';
const GEMINI_API_KEY = process.env.GEMINI_API_KEY;

const ai = new GoogleGenAI({apiKey: GEMINI_API_KEY});

async function main() {
  const response = await ai.models.generateContent({
    model: 'ge

(The README snippet is truncated at the model name, so check the full documentation for complete examples.)

If you're going the Enterprise Agent Platform route, do the Cloud setup first: select or create a project, enable billing, enable the Vertex AI API, then authenticate:

gcloud auth application-default login

The repository lives at github.com/googleapis/js-genai, and the docs site is at googleapis.github.io/js-genai.

Final Thoughts

This is the SDK you'd reach for if you're building Gemini-powered apps in TypeScript and want official support rather than a community wrapper. The dual-backend support and the codegen instructions are genuinely useful touches, and the upfront warnings about version 3.0.0 mean you can plan your upgrade instead of getting ambushed by it. If you're on Node.js 20 and just starting out, pin your version, read the migration notes, and you'll be fine. If you're already deep into a Gemini integration, the 3.0.0 changes are worth tracking now rather than later.


Follow @githubprojects for more developer tools and open source projects.

Back to Projects
Project ID: js-genaiLast updated: November 1, 2026 at 02:50 AM