# ScyllaDB Node.js Driver > Node.js Driver for ScyllaDB, built on top of Rust driver. 2026 ScyllaDB ## Pages - [ScyllaDB Node.js RS Driver](https://nodejs-rs-driver.docs.scylladb.com/stable/index.md): A client-side driver for [ScyllaDB](https://www.scylladb.com/) written in Node.js and Rust. - [Statements](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/index.md): * [Executing CQL Statements - Best Practices](https://nodejs-rs-driver.docs.scylladb.com/stable/stat... - [Policies](https://nodejs-rs-driver.docs.scylladb.com/stable/policies/index.md): * [Load Balancing](https://nodejs-rs-driver.docs.scylladb.com/stable/policies/load-balancing.md) - [API Reference](https://nodejs-rs-driver.docs.scylladb.com/stable/api/index.md): API documentation. - [tracker](https://nodejs-rs-driver.docs.scylladb.com/stable/api/tracker/index.md):
- [policies](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/index.md):
- [mapping](https://nodejs-rs-driver.docs.scylladb.com/stable/api/mapping/index.md):
- [errors](https://nodejs-rs-driver.docs.scylladb.com/stable/api/errors/index.md):
- [geometry](https://nodejs-rs-driver.docs.scylladb.com/stable/api/geometry/index.md):
- [auth](https://nodejs-rs-driver.docs.scylladb.com/stable/api/auth/index.md):
- [metrics](https://nodejs-rs-driver.docs.scylladb.com/stable/api/metrics/index.md):
- [datastax](https://nodejs-rs-driver.docs.scylladb.com/stable/api/datastax/index.md):
- [types](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/index.md):
- [timestampGeneration](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/timestampGeneration/index.md):
- [addressResolution](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/addressResolution/index.md):
- [reconnection](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/reconnection/index.md):
- [loadBalancing](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/loadBalancing/index.md):
- [retry](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/retry/index.md):
- [graph](https://nodejs-rs-driver.docs.scylladb.com/stable/api/datastax/graph/index.md):
- [search](https://nodejs-rs-driver.docs.scylladb.com/stable/api/datastax/search/index.md):
- [AddressTranslator](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/addressResolution/AddressTranslator.md):
- [AllowListPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/loadBalancing/AllowListPolicy.md):
- [ArgumentError](https://nodejs-rs-driver.docs.scylladb.com/stable/api/errors/ArgumentError.md):
- [AuthProvider](https://nodejs-rs-driver.docs.scylladb.com/stable/api/auth/AuthProvider.md):
- [AuthenticationError](https://nodejs-rs-driver.docs.scylladb.com/stable/api/errors/AuthenticationError.md):
- [Authenticator](https://nodejs-rs-driver.docs.scylladb.com/stable/api/auth/Authenticator.md):
- [BigDecimal](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/BigDecimal.md):
- [BusyConnectionError](https://nodejs-rs-driver.docs.scylladb.com/stable/api/errors/BusyConnectionError.md):
- [Client](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Client.md):
- [ClientMetrics](https://nodejs-rs-driver.docs.scylladb.com/stable/api/metrics/ClientMetrics.md):
- [ColumnInfo](https://nodejs-rs-driver.docs.scylladb.com/stable/api/ColumnInfo.md):
- [ConstantReconnectionPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/reconnection/ConstantReconnectionPolicy.md):
- [ConstantSpeculativeExecutionPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/ConstantSpeculativeExecutionPolicy.md):
- [DCAwareRoundRobinPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/loadBalancing/DCAwareRoundRobinPolicy.md):
- [DateRange](https://nodejs-rs-driver.docs.scylladb.com/stable/api/DateRange.md):
- [DateRangeBound](https://nodejs-rs-driver.docs.scylladb.com/stable/api/DateRangeBound.md):
- [DefaultLoadBalancingPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/loadBalancing/DefaultLoadBalancingPolicy.md):
- [DefaultMetrics](https://nodejs-rs-driver.docs.scylladb.com/stable/api/metrics/DefaultMetrics.md):
- [DefaultTableMappings](https://nodejs-rs-driver.docs.scylladb.com/stable/api/mapping/DefaultTableMappings.md):
- [DriverInternalError](https://nodejs-rs-driver.docs.scylladb.com/stable/api/errors/DriverInternalError.md):
- [DseGssapiAuthProvider](https://nodejs-rs-driver.docs.scylladb.com/stable/api/DseGssapiAuthProvider.md):
- [DsePlainTextAuthProvider](https://nodejs-rs-driver.docs.scylladb.com/stable/api/DsePlainTextAuthProvider.md):
- [Duration](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/Duration.md):
- [EC2MultiRegionTranslator](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/addressResolution/EC2MultiRegionTranslator.md):
- [Edge](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Edge.md):
- [Element](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Element.md):
- [Encoder](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Encoder.md):
- [EncoderMembers](https://nodejs-rs-driver.docs.scylladb.com/stable/api/EncoderMembers.md):
- [ExecutionOptions](https://nodejs-rs-driver.docs.scylladb.com/stable/api/ExecutionOptions.md):
- [ExecutionProfile](https://nodejs-rs-driver.docs.scylladb.com/stable/api/ExecutionProfile.md):
- [ExponentialReconnectionPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/reconnection/ExponentialReconnectionPolicy.md):
- [FallthroughRetryPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/retry/FallthroughRetryPolicy.md):
- [FrameReader](https://nodejs-rs-driver.docs.scylladb.com/stable/api/FrameReader.md):
- [FrameWriter](https://nodejs-rs-driver.docs.scylladb.com/stable/api/FrameWriter.md):
- [GraphResultSet](https://nodejs-rs-driver.docs.scylladb.com/stable/api/GraphResultSet.md):
- [HashSet](https://nodejs-rs-driver.docs.scylladb.com/stable/api/HashSet.md):
- [InetAddress](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/InetAddress.md):
- [Integer](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/Integer.md):
- [LegacyDefaultLoadBalancingPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/loadBalancing/LegacyDefaultLoadBalancingPolicy.md):
- [LineString](https://nodejs-rs-driver.docs.scylladb.com/stable/api/LineString.md):
- [LoadBalancingConfig](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/loadBalancing/LoadBalancingConfig.md):
- [LoadBalancingPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/loadBalancing/LoadBalancingPolicy.md):
- [LocalDate](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/LocalDate.md):
- [Mapper](https://nodejs-rs-driver.docs.scylladb.com/stable/api/mapping/Mapper.md):
- [MappingAddressTranslator](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/addressResolution/MappingAddressTranslator.md):
- [ModelBatchItem](https://nodejs-rs-driver.docs.scylladb.com/stable/api/mapping/ModelBatchItem.md):
- [ModelMapper](https://nodejs-rs-driver.docs.scylladb.com/stable/api/mapping/ModelMapper.md):
- [MonotonicTimestampGenerator](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/timestampGeneration/MonotonicTimestampGenerator.md):
- [NoHostAvailableError](https://nodejs-rs-driver.docs.scylladb.com/stable/api/errors/NoHostAvailableError.md):
- [NoSpeculativeExecutionPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/NoSpeculativeExecutionPolicy.md):
- [NotSupportedError](https://nodejs-rs-driver.docs.scylladb.com/stable/api/errors/NotSupportedError.md):
- [OperationTimedOutError](https://nodejs-rs-driver.docs.scylladb.com/stable/api/errors/OperationTimedOutError.md):
- [Path](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Path.md):
- [PlainTextAuthProvider](https://nodejs-rs-driver.docs.scylladb.com/stable/api/auth/PlainTextAuthProvider.md):
- [Point](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Point.md):
- [Polygon](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Polygon.md):
- [PreparedInfo](https://nodejs-rs-driver.docs.scylladb.com/stable/api/PreparedInfo.md):
- [Property](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Property.md):
- [ReconnectionPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/reconnection/ReconnectionPolicy.md):
- [RequestLogger](https://nodejs-rs-driver.docs.scylladb.com/stable/api/tracker/RequestLogger.md):
- [RequestTracker](https://nodejs-rs-driver.docs.scylladb.com/stable/api/tracker/RequestTracker.md):
- [ResponseError](https://nodejs-rs-driver.docs.scylladb.com/stable/api/errors/ResponseError.md):
- [Result](https://nodejs-rs-driver.docs.scylladb.com/stable/api/mapping/Result.md):
- [ResultColumnsCache](https://nodejs-rs-driver.docs.scylladb.com/stable/api/ResultColumnsCache.md):
- [ResultSet](https://nodejs-rs-driver.docs.scylladb.com/stable/api/ResultSet.md):
- [ResultStream](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/ResultStream.md):
- [RetryPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/retry/RetryPolicy.md):
- [RoundRobinPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/loadBalancing/RoundRobinPolicy.md):
- [Row](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/Row.md):
- [RustResult](https://nodejs-rs-driver.docs.scylladb.com/stable/api/RustResult.md):
- [RustSession](https://nodejs-rs-driver.docs.scylladb.com/stable/api/RustSession.md):
- [SpeculativeExecutionPolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/SpeculativeExecutionPolicy.md):
- [SslOptions](https://nodejs-rs-driver.docs.scylladb.com/stable/api/SslOptions.md):
- [TableMappings](https://nodejs-rs-driver.docs.scylladb.com/stable/api/mapping/TableMappings.md):
- [TimeUuid](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/TimeUuid.md):
- [TimestampGenerator](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/timestampGeneration/TimestampGenerator.md):
- [Token](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Token.md):
- [TokenAwarePolicy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/policies/loadBalancing/TokenAwarePolicy.md):
- [TokenRange](https://nodejs-rs-driver.docs.scylladb.com/stable/api/TokenRange.md):
- [Tuple](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/Tuple.md):
- [UnderscoreCqlToCamelCaseMappings](https://nodejs-rs-driver.docs.scylladb.com/stable/api/mapping/UnderscoreCqlToCamelCaseMappings.md):
- [Uuid](https://nodejs-rs-driver.docs.scylladb.com/stable/api/types/Uuid.md):
- [Vertex](https://nodejs-rs-driver.docs.scylladb.com/stable/api/Vertex.md):
- [VertexProperty](https://nodejs-rs-driver.docs.scylladb.com/stable/api/VertexProperty.md):
- [Authentication](https://nodejs-rs-driver.docs.scylladb.com/stable/connecting/authentication.md): The Node.js RS Driver supports both username/password authentication and SSL/TLS connections. - [Batch Statements](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/batch.md): https://docs.datastax.com/en/developer/nodejs-driver/4.8/features/batch/index.html - [Classes](https://nodejs-rs-driver.docs.scylladb.com/stable/api/classes.md): Global classes provided by the driver. - [Client Routes (Private Networking)](https://nodejs-rs-driver.docs.scylladb.com/stable/connecting/client-routes.md): When connecting to ScyllaDB Cloud clusters over private networking (e.g. AWS PrivateLink or - [Events](https://nodejs-rs-driver.docs.scylladb.com/stable/api/events.md): Events emitted by the `Client` instance. - [Getting Started](https://nodejs-rs-driver.docs.scylladb.com/stable/getting-started/getting-started.md): This page will guide you through installing the Node.js RS Driver and executing your first statement... - [Global Functions and Constants](https://nodejs-rs-driver.docs.scylladb.com/stable/api/globals.md):
- [Interfaces](https://nodejs-rs-driver.docs.scylladb.com/stable/api/interfaces.md): - [TableMappings](https://nodejs-rs-driver.docs.scylladb.com/stable/api/mapping/TableMappings.md) - [Load Balancing](https://nodejs-rs-driver.docs.scylladb.com/stable/policies/load-balancing.md): We recommend to configure load balancing options using only `DefaultLoadBalancingPolicy`. - [Logging](https://nodejs-rs-driver.docs.scylladb.com/stable/logging/logging.md): The driver uses [events](https://nodejs.org/api/events.html) to expose logging - [Migration Guide](https://nodejs-rs-driver.docs.scylladb.com/stable/migration-guide/migration-guide.md): This guide describes the differences between the ScyllaDB Node.js RS Driver - [module-metadata-LocalStrategy](https://nodejs-rs-driver.docs.scylladb.com/stable/api/module-metadata-LocalStrategy.md):
- [Modules](https://nodejs-rs-driver.docs.scylladb.com/stable/api/modules.md): * [auth](https://nodejs-rs-driver.docs.scylladb.com/stable/api/auth/index.md) - [Fetching Large Result Sets](https://nodejs-rs-driver.docs.scylladb.com/stable/paging/paging.md): https://docs.datastax.com/en/developer/nodejs-driver/4.8/features/paging/index.html - [Parameterized queries](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/parameterized-queries.md): https://docs.datastax.com/en/developer/nodejs-driver/4.8/features/parameterized-queries/index.html -... - [Executing CQL Statements - Best Practices](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/prepared.md): https://rust-driver.docs.scylladb.com/stable/statements/statements.html - [Replicas](https://nodejs-rs-driver.docs.scylladb.com/stable/metadata/replicas.md): Replica placement determines which nodes replicate each partition of data in the cluster. - [Retry Policies](https://nodejs-rs-driver.docs.scylladb.com/stable/policies/retry-policy.md): Currently the driver supports only built-in policies. This includes the following policies: - [Schema Metadata](https://nodejs-rs-driver.docs.scylladb.com/stable/metadata/schema.md): The driver keeps a snapshot of the cluster’s schema in memory and refreshes it in the background - [Shutdown](https://nodejs-rs-driver.docs.scylladb.com/stable/shutdown/shutdown.md): It is not possible to explicitly close the connection to the database. - [Topology](https://nodejs-rs-driver.docs.scylladb.com/stable/metadata/topology.md): The driver maintains knowledge of the cluster’s topology: which nodes exist, how to reach them, and ... - [Query Tracing](https://nodejs-rs-driver.docs.scylladb.com/stable/tracing/tracing.md): Tracing is a feature provided by ScyllaDB. When sending a query we can set a flag that signifies tha... - [Unprepared Statements](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/unprepared.md): Whenever you want to execute statements without their prior preparation, you need to inform the driv... --- For more comprehensive documentation, see [llms-full.txt](https://nodejs-rs-driver.docs.scylladb.com/stable/llms-full.txt)