Salesforce Services installs statistics
By Salesforce (33 listings) · VS Code Marketplace · Other
a shared services extension for other extensions to use
Salesforce Services has 429,954 recorded installs on VS Code Marketplace, ranking #925 of 2,502 tracked listings.
About Salesforce Services
Salesforce Services Extension
This extension provides core services for Salesforce development in VS Code.
Features
- Service provider functionality (Workspace, Connection, Project, Config, FS, Channel, Media, Prompt, Template)
- Core utilities for Salesforce development
- Integration with Salesforce CLI
- Template generation through
@salesforce/templates - Org metadata catalog with a read-only
sf-org-metadata:document scheme for ephemeral source - Virtual FS provider (
src/virtualFsProvider) — memfs, IndexedDB storage for web - Observability (
src/observability) — OpenTelemetry spans, App Insights, O11y. See observability README
Requirements
- VS Code 1.90.0 or higher
- Salesforce CLI
Installation
This extension is part of the Salesforce Extensions for VS Code package.
Usage
This extension provides services used by other Salesforce extensions and is not directly user-facing.
Usage Example: Consuming Services from Other Extensions
Important: Do not directly import from salesforcedx-vscode-services. Instead, access services through the extension API.
Step 1: Create an Extension Provider
Create a file src/services/extensionProvider.ts in your extension:
import * as Context from 'effect/Context';
import * as Data from 'effect/Data';
import * as Effect from 'effect/Effect';
import * as Layer from 'effect/Layer';
import type { SalesforceVSCodeServicesApi } from 'salesforcedx-vscode-services';
import * as vscode from 'vscode';
export class ServicesExtensionNotFoundError extends Data.TaggedError('ServicesExtensionNotFoundError') {}
export class InvalidServicesApiError extends Data.TaggedError('InvalidServicesApiError')<{ cause?: Error }> {}
export type ExtensionProviderService = {
readonly getServicesApi: Effect.Effect<
SalesforceVSCodeServicesApi,
ServicesExtensionNotFoundError | InvalidServicesApiError,
never
>;
};
export const ExtensionProviderService = Context.GenericTag<ExtensionProviderService>('ExtensionProviderService');
const getServicesApi = Effect.sync(() =>
vscode.extensions.getExtension<SalesforceVSCodeServicesApi>('salesforce.salesforcedx-vscode-services')
).pipe(
Effect.flatMap(ext => (ext ? Effect.succeed(ext) : Effect.fail(new ServicesExtensionNotFoundError()))),
Effect.flatMap(ext =>
ext.isActive
? Effect.sync(() => ext.exports)
: Effect.tryPromise({
try: () => ext.activate(),
catch: e => new InvalidServicesApiError(e instanceof Error ? { cause: e } : { cause: new Error(String(e)) })
})
)
);
const ExtensionProviderServiceLive = Layer.effect(
ExtensionProviderService,
Effect.sync(() => ({
getServicesApi
}))
);
export const AllServicesLayer = Layer.unwrapEffect(
Effect.gen(function* () {
const extensionProvider = yield* ExtensionProviderService;
const api = yield* extensionProvider.getServicesApi;
return Layer.mergeAll(
ExtensionProviderServiceLive,
api.services.ConfigService.Default,
api.services.WorkspaceService.Default // Required dependency of ConfigService
// Add other services and their dependencies as needed
);
}).pipe(Effect.provide(ExtensionProviderServiceLive))
);
Step 2: Use Services in Your Effect Programs
import * as Effect from 'effect/Effect';
import { ExtensionProviderService } from '@salesforce/effect-ext-utils';
import { getRuntime } from './services/runtime';
const myProgram = Effect.gen(function* () {
const api = yield* (yield* ExtensionProviderService).getServicesApi;
const configService = yield* api.services.ConfigService;
const configAggregator = yield* configService.getConfigAggregator;
return configAggregator;
});
await getRuntime().runPromise(myProgram);
See packages/salesforcedx-vscode-metadata/src/services/extensionProvider.ts for a complete example.
Contributing
Please see the contributing guide for details on how to contribute to this project.
License
Description from the VS Code Marketplace listing.
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Ratings over time
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Installs on a linear scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (6)Similar VS Code Marketplace Other plugins
All 20 Salesforce Services alternativesData source
Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.
Listing: https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode-services. First seen Oct 16, 2026; last successful collection Oct 21, 2026. See the methodology.