{"library":"screwdriver-api","title":"Screwdriver API","description":"The Screwdriver API is the core server for the Screwdriver.cd continuous delivery service, currently at version 8.0.143. It provides 18 preloaded plugins for managing builds, pipelines, secrets, webhooks, and more, with support for multiple datastores (Postgres, MySQL, Sqlite), executors (Kubernetes, Docker, Nomad), and SCM providers (GitHub, GitLab, Bitbucket). Released weekly, it is actively maintained by Yahoo and the open-source community. Compared to Jenkins or GitLab CI, Screwdriver emphasizes container-native, pluggable architecture and SCM-agnosticism. Requires Node.js >=22.0.0.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install screwdriver-api"],"cli":null},"imports":["import { server } from 'screwdriver-api'","import { setupServer } from 'screwdriver-api'","import { Schema } from 'screwdriver-api'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { setupServer, server } from 'screwdriver-api';\n\nconst port = parseInt(process.env.PORT ?? '8080', 10);\nconst config = {\n  port,\n  datastore: {\n    plugin: 'sequelize',\n    sequelize: { dialect: 'sqlite', storage: './data.sqlite' }\n  },\n  executor: { plugin: 'docker' },\n  scm: { plugin: 'github', github: { oauthClientId: process.env.GH_CLIENT_ID ?? '', oauthClientSecret: process.env.GH_CLIENT_SECRET ?? '' } },\n  auth: { jwtSecret: process.env.JWT_SECRET ?? 'a-really-long-secret-change-me' }\n};\n\nconst app = await setupServer(config);\napp.listen(port, () => {\n  console.log(`Screwdriver API running on http://localhost:${port}`);\n});","lang":"typescript","description":"Initialize and start Screwdriver API server with Docker executor, SQLite datastore, and GitHub SCM.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}