# 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/main/index.md): A client-side driver for [ScyllaDB](https://www.scylladb.com/) written in Node.js and Rust. - [Policies](https://nodejs-rs-driver.docs.scylladb.com/main/policies/index.md): * [Load Balancing](https://nodejs-rs-driver.docs.scylladb.com/main/policies/load-balancing.md) - [Statements](https://nodejs-rs-driver.docs.scylladb.com/main/statements/index.md): * [Executing CQL Statements - Best Practices](https://nodejs-rs-driver.docs.scylladb.com/main/statem... - [API Reference](https://nodejs-rs-driver.docs.scylladb.com/main/api/index.md): API documentation for the ScyllaDB Node.js Driver. - [metadata](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/index.md):
- [types](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/index.md):
- [concurrent](https://nodejs-rs-driver.docs.scylladb.com/main/api/concurrent/index.md):
- [auth](https://nodejs-rs-driver.docs.scylladb.com/main/api/auth/index.md):
- [policies](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/index.md):
- [datastax](https://nodejs-rs-driver.docs.scylladb.com/main/api/datastax/index.md):
- [tracker](https://nodejs-rs-driver.docs.scylladb.com/main/api/tracker/index.md):
- [mapping](https://nodejs-rs-driver.docs.scylladb.com/main/api/mapping/index.md):
- [geometry](https://nodejs-rs-driver.docs.scylladb.com/main/api/geometry/index.md):
- [errors](https://nodejs-rs-driver.docs.scylladb.com/main/api/errors/index.md):
- [metrics](https://nodejs-rs-driver.docs.scylladb.com/main/api/metrics/index.md):
- [addressResolution](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/addressResolution/index.md):
- [loadBalancing](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/loadBalancing/index.md):
- [reconnection](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/reconnection/index.md):
- [retry](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/retry/index.md):
- [timestampGeneration](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/timestampGeneration/index.md):
- [speculativeExecution](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/speculativeExecution/index.md):
- [search](https://nodejs-rs-driver.docs.scylladb.com/main/api/datastax/search/index.md):
- [graph](https://nodejs-rs-driver.docs.scylladb.com/main/api/datastax/graph/index.md):
- [AddressResolver](https://nodejs-rs-driver.docs.scylladb.com/main/api/AddressResolver.md):
- [AddressTranslator](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/addressResolution/AddressTranslator.md):
- [Aggregate](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/Aggregate.md):
- [AllowListPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/loadBalancing/AllowListPolicy.md):
- [ArgumentError](https://nodejs-rs-driver.docs.scylladb.com/main/api/errors/ArgumentError.md):
- [AuthProvider](https://nodejs-rs-driver.docs.scylladb.com/main/api/auth/AuthProvider.md):
- [AuthenticationError](https://nodejs-rs-driver.docs.scylladb.com/main/api/errors/AuthenticationError.md):
- [Authenticator](https://nodejs-rs-driver.docs.scylladb.com/main/api/auth/Authenticator.md):
- [BigDecimal](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/BigDecimal.md):
- [BusyConnectionError](https://nodejs-rs-driver.docs.scylladb.com/main/api/errors/BusyConnectionError.md):
- [ByteOrderedToken](https://nodejs-rs-driver.docs.scylladb.com/main/api/ByteOrderedToken.md):
- [Client](https://nodejs-rs-driver.docs.scylladb.com/main/api/Client.md):
- [ClientMetrics](https://nodejs-rs-driver.docs.scylladb.com/main/api/metrics/ClientMetrics.md):
- [ClientState](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/ClientState.md):
- [ColumnInfo](https://nodejs-rs-driver.docs.scylladb.com/main/api/ColumnInfo.md):
- [ColumnMetadata](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/ColumnMetadata.md):
- [ConstantReconnectionPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/reconnection/ConstantReconnectionPolicy.md):
- [ConstantSpeculativeExecutionPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/speculativeExecution/ConstantSpeculativeExecutionPolicy.md):
- [DCAwareRoundRobinPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/loadBalancing/DCAwareRoundRobinPolicy.md):
- [DateRange](https://nodejs-rs-driver.docs.scylladb.com/main/api/DateRange.md):
- [DateRangeBound](https://nodejs-rs-driver.docs.scylladb.com/main/api/DateRangeBound.md):
- [DefaultLoadBalancingPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/loadBalancing/DefaultLoadBalancingPolicy.md):
- [DefaultMetrics](https://nodejs-rs-driver.docs.scylladb.com/main/api/metrics/DefaultMetrics.md):
- [DefaultTableMappings](https://nodejs-rs-driver.docs.scylladb.com/main/api/mapping/DefaultTableMappings.md):
- [DriverInternalError](https://nodejs-rs-driver.docs.scylladb.com/main/api/errors/DriverInternalError.md):
- [DseGssapiAuthProvider](https://nodejs-rs-driver.docs.scylladb.com/main/api/DseGssapiAuthProvider.md):
- [DsePlainTextAuthProvider](https://nodejs-rs-driver.docs.scylladb.com/main/api/DsePlainTextAuthProvider.md):
- [Duration](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/Duration.md):
- [EC2MultiRegionTranslator](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/addressResolution/EC2MultiRegionTranslator.md):
- [Edge](https://nodejs-rs-driver.docs.scylladb.com/main/api/Edge.md):
- [Element](https://nodejs-rs-driver.docs.scylladb.com/main/api/Element.md):
- [Encoder](https://nodejs-rs-driver.docs.scylladb.com/main/api/Encoder.md):
- [EncoderMembers](https://nodejs-rs-driver.docs.scylladb.com/main/api/EncoderMembers.md):
- [ExecutionOptions](https://nodejs-rs-driver.docs.scylladb.com/main/api/ExecutionOptions.md):
- [ExecutionProfile](https://nodejs-rs-driver.docs.scylladb.com/main/api/ExecutionProfile.md):
- [ExponentialReconnectionPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/reconnection/ExponentialReconnectionPolicy.md):
- [FallthroughRetryPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/retry/FallthroughRetryPolicy.md):
- [FrameReader](https://nodejs-rs-driver.docs.scylladb.com/main/api/FrameReader.md):
- [GraphResultSet](https://nodejs-rs-driver.docs.scylladb.com/main/api/GraphResultSet.md):
- [HashSet](https://nodejs-rs-driver.docs.scylladb.com/main/api/HashSet.md):
- [Index](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/Index-class.md):
- [InetAddress](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/InetAddress.md):
- [Integer](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/Integer.md):
- [KeyspaceMetadata](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/KeyspaceMetadata.md):
- [LegacyDefaultLoadBalancingPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/loadBalancing/LegacyDefaultLoadBalancingPolicy.md):
- [LineString](https://nodejs-rs-driver.docs.scylladb.com/main/api/LineString.md):
- [LoadBalancingConfig](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/loadBalancing/LoadBalancingConfig.md):
- [LoadBalancingPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/loadBalancing/LoadBalancingPolicy.md):
- [LocalDate](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/LocalDate.md):
- [Long](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/Long.md):
- [Mapper](https://nodejs-rs-driver.docs.scylladb.com/main/api/mapping/Mapper.md):
- [MappingAddressTranslator](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/addressResolution/MappingAddressTranslator.md):
- [MaterializedView](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/MaterializedView.md):
- [Metadata](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/Metadata.md):
- [ModelBatchItem](https://nodejs-rs-driver.docs.scylladb.com/main/api/mapping/ModelBatchItem.md):
- [ModelMapper](https://nodejs-rs-driver.docs.scylladb.com/main/api/mapping/ModelMapper.md):
- [MonotonicTimestampGenerator](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/timestampGeneration/MonotonicTimestampGenerator.md):
- [Murmur3Token](https://nodejs-rs-driver.docs.scylladb.com/main/api/Murmur3Token.md):
- [NoHostAvailableError](https://nodejs-rs-driver.docs.scylladb.com/main/api/errors/NoHostAvailableError.md):
- [NoSpeculativeExecutionPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/speculativeExecution/NoSpeculativeExecutionPolicy.md):
- [NotSupportedError](https://nodejs-rs-driver.docs.scylladb.com/main/api/errors/NotSupportedError.md):
- [OperationTimedOutError](https://nodejs-rs-driver.docs.scylladb.com/main/api/errors/OperationTimedOutError.md):
- [Path](https://nodejs-rs-driver.docs.scylladb.com/main/api/Path.md):
- [PlainTextAuthProvider](https://nodejs-rs-driver.docs.scylladb.com/main/api/auth/PlainTextAuthProvider.md):
- [Point](https://nodejs-rs-driver.docs.scylladb.com/main/api/Point.md):
- [Polygon](https://nodejs-rs-driver.docs.scylladb.com/main/api/Polygon.md):
- [Property](https://nodejs-rs-driver.docs.scylladb.com/main/api/Property.md):
- [RandomToken](https://nodejs-rs-driver.docs.scylladb.com/main/api/RandomToken.md):
- [ReconnectionPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/reconnection/ReconnectionPolicy.md):
- [RequestLogger](https://nodejs-rs-driver.docs.scylladb.com/main/api/tracker/RequestLogger.md):
- [RequestTracker](https://nodejs-rs-driver.docs.scylladb.com/main/api/tracker/RequestTracker.md):
- [ResponseError](https://nodejs-rs-driver.docs.scylladb.com/main/api/errors/ResponseError.md):
- [Result](https://nodejs-rs-driver.docs.scylladb.com/main/api/mapping/Result.md):
- [ResultSet](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/ResultSet.md):
- [ResultStream](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/ResultStream.md):
- [RetryPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/retry/RetryPolicy.md):
- [RoundRobinPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/loadBalancing/RoundRobinPolicy.md):
- [Row](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/Row.md):
- [SchemaFunction](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/SchemaFunction.md):
- [SpeculativeExecutionPolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/speculativeExecution/SpeculativeExecutionPolicy.md):
- [SslOptions](https://nodejs-rs-driver.docs.scylladb.com/main/api/SslOptions.md):
- [Strategy](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/Strategy.md):
- [TableMappings](https://nodejs-rs-driver.docs.scylladb.com/main/api/mapping/TableMappings.md):
- [TableMetadata](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/TableMetadata.md):
- [TimeUuid](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/TimeUuid.md):
- [TimestampGenerator](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/timestampGeneration/TimestampGenerator.md):
- [Token](https://nodejs-rs-driver.docs.scylladb.com/main/api/Token.md):
- [TokenAwarePolicy](https://nodejs-rs-driver.docs.scylladb.com/main/api/policies/loadBalancing/TokenAwarePolicy.md):
- [TokenRange](https://nodejs-rs-driver.docs.scylladb.com/main/api/TokenRange.md):
- [Tuple](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/Tuple.md):
- [Udt](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/Udt.md):
- [UdtField](https://nodejs-rs-driver.docs.scylladb.com/main/api/metadata/UdtField.md):
- [UnderscoreCqlToCamelCaseMappings](https://nodejs-rs-driver.docs.scylladb.com/main/api/mapping/UnderscoreCqlToCamelCaseMappings.md):
- [Uuid](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/Uuid.md):
- [Vector](https://nodejs-rs-driver.docs.scylladb.com/main/api/types/Vector.md):
- [Vertex](https://nodejs-rs-driver.docs.scylladb.com/main/api/Vertex.md):
- [VertexProperty](https://nodejs-rs-driver.docs.scylladb.com/main/api/VertexProperty.md):
- [Authentication](https://nodejs-rs-driver.docs.scylladb.com/main/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/main/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/main/api/classes.md): Global classes provided by the driver. - [Events](https://nodejs-rs-driver.docs.scylladb.com/main/api/events.md): Events emitted by the `Client` instance. - [Getting Started](https://nodejs-rs-driver.docs.scylladb.com/main/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/main/api/globals.md):
- [Interfaces](https://nodejs-rs-driver.docs.scylladb.com/main/api/interfaces.md): - [TableMappings](https://nodejs-rs-driver.docs.scylladb.com/main/api/mapping/TableMappings.md) - [Load Balancing](https://nodejs-rs-driver.docs.scylladb.com/main/policies/load-balancing.md): We recommend to configure load balancing options using only `DefaultLoadBalancingPolicy`. - [Logging](https://nodejs-rs-driver.docs.scylladb.com/main/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/main/migration-guide/migration-guide.md): This guide describes the differences between the ScyllaDB Node.js RS Driver - [Modules](https://nodejs-rs-driver.docs.scylladb.com/main/api/modules.md): * [auth](https://nodejs-rs-driver.docs.scylladb.com/main/api/auth/index.md) - [Fetching Large Result Sets](https://nodejs-rs-driver.docs.scylladb.com/main/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/main/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/main/statements/prepared.md): https://rust-driver.docs.scylladb.com/stable/statements/statements.html - [Retry Policies](https://nodejs-rs-driver.docs.scylladb.com/main/policies/retry-policy.md): Currently the driver supports only built-in policies. This includes the following policies: - [Shutdown](https://nodejs-rs-driver.docs.scylladb.com/main/shutdown/shutdown.md): It is not possible to explicitly close the connection to the database. - [Unprepared Statements](https://nodejs-rs-driver.docs.scylladb.com/main/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/main/llms-full.txt)