oceanbase / oceanbase/seekdb

[Feature]: Support TypeScript/JavaScript SDK for seekdb

Open
#40 0 comments 9 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

type: feature
Dominant language
C++
Stars
2.9k
Forks
342
Avg merge
1d 19h
Merged PRs (30d)
52

Description

Is your feature request related to a problem? Please describe.
Currently, this project only provides a Python SDK. While Python is dominant in the ML/AI model training field, the landscape for AI Application Development is rapidly shifting towards TypeScript/JavaScript.

Describe the solution you'd like
I would like to request the addition of an official TypeScript/JavaScript SDK (published to npm) for SeekDB.

Describe alternatives you've considered
Using Python bridges or HTTP requests directly in Node.js environments, but this lacks type safety and developer experience compared to a native SDK.

Additional context
Here are a few reasons why a TS/JS SDK is crucial for the adoption of SeekDB:

  1. Dominance in AI Application Layer: According to recent GitHub Octoverse and Stack Overflow surveys, TypeScript/JavaScript remains the most widely used language. With the rise of AI Engineers (focusing on application assembly rather than model training), frameworks like LangChain.js, Vercel AI SDK, and LlamaIndex.ts are becoming industry standards.
  2. Full-Stack Integration: Many GenAI applications are built using Next.js, React, or Vue. Having a TS SDK allows developers to integrate SeekDB directly into their backend-for-frontend (BFF) layers, Serverless functions (AWS Lambda/Vercel), or Edge runtimes without switching languages.
  3. Ecosystem Growth: Supporting TypeScript will open up SeekDB to the massive ecosystem of web developers who are now integrating vector search and RAG (Retrieval-Augmented Generation) into their products.

Looking forward to seeing SeekDB in the Node.js ecosystem!

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing Python SDK and the SeekDB API surface to determine the operations the new client must cover. Done means publishing an official, type-safe TypeScript/JavaScript SDK to npm with usable Node.js integration; the issue does not identify files or tests to run.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, node.js, typescript
Domain
api, developer-experience
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.