LANGUAGES & FRAMEWORKS
Fluent in the stack you already ship
From TypeScript to Rust, Django to SwiftUI — CodeCraft writes idiomatic code in 40+ languages and 60+ frameworks, matched to the conventions already in your repo.
40+
languages
60+
frameworks
15+
test runners
LANGUAGE DIRECTORY
Pick a language. We already speak it.
Every language below gets full generation, refactoring and test support. The frameworks listed are detected automatically from your project.
Web & frontend
Components, pages and API routes that follow your framework’s conventions.
3 LANGUAGES
Backend & APIs
Endpoints, services and data layers with validation and error handling built in.
6 LANGUAGES
Mobile
Native and cross-platform screens, view models and platform APIs.
3 LANGUAGES
Systems
Performance-critical code, written with memory safety and build tooling in mind.
3 LANGUAGES
Infrastructure
Infrastructure as code and container config, reviewed like any other change.
3 LANGUAGES
Also supported:
Scala
Clojure
Haskell
Lua
Julia
R
Solidity
GraphQL
IDIOMATIC OUTPUT
Same prompt. Native in every language.
CodeCraft doesn’t translate one language into another. It writes the way each community writes — types, error handling and all.
PROMPT
user.ts
async / await
export async function getUser(id: string): Promise<User> {
const user = await db.user.findUnique({ where: { id } })
if (!user) throw new NotFoundError(id)
return user
}
user.py
type hints
def get_user(user_id: UUID) -> User:
user = session.get(User, user_id)
if user is None:
raise UserNotFound(user_id)
return user
user.go
error values
func GetUser(ctx context.Context, id string) (*User, error) {
u, err := store.FindUser(ctx, id)
if errors.Is(err, sql.ErrNoRows) {
return nil, ErrUserNotFound
}
return u, err
}
user.rs
Result<T, E>
pub async fn get_user(id: Uuid) -> Result<User, AppError> {
let user = db::find_user(id).await?;
user.ok_or(AppError::NotFound(id))
}
Style guides built in
Prettier, Black, gofmt and rustfmt — plus your own config.
Native error handling
Exceptions, error values or Result types — whatever your language expects.
Your dependencies first
Reaches for packages already in your lockfile before adding new ones.
Port between languages
Move a module from Python to Go, with tests that prove it still works.
TOOLCHAIN
It knows your tools, not just your syntax
CodeCraft reads your lockfiles and config to pick the right framework APIs, test runner and package manager — every time.
Frameworks
Framework-specific APIs, file structure and routing conventions.
React
Next.js
Vue
Svelte
Angular
Django
FastAPI
Rails
Laravel
Spring Boot
Phoenix
Axum
SwiftUI
Flutter
Testing
Tests generated in the runner you already use, with your fixtures and mocks.
Vitest
Jest
Playwright
Cypress
Pytest
Go test
RSpec
JUnit
xUnit
XCTest
ExUnit
cargo test
Build & packages
Installs, scripts and builds that match your package manager and CI.
npm
pnpm
Yarn
Bun
Poetry
uv
Cargo
Go modules
Gradle
Maven
Bundler
Mix
SwiftPM
CMake
Don’t see your language?
We add new languages every month based on what teams ask for. Tell us what you write and we’ll move it up the list.