4.7.1 • Published 3 days ago

@dittolive/ditto v4.7.1

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
3 days ago

Ditto JS SDK

Ditto is a cross-platform SDK that allows mobile, web, and IoT apps to sync with and even without connectivity.

Version: 4.7.1

For more information please visit ditto.live, as well as the API Reference for this particular version.


Getting Started

Add the Ditto NPM package to your project:

npm install --save @dittolive/ditto

Import @dittolive/ditto in your source and start using it:

import { init, Ditto } from '@dittolive/ditto'

(async () => {
  // Initialize the Ditto module
  await init()

  // Create a Ditto context:
  const identity = { type: 'offlinePlayground', appID: 'live.ditto.playground' }
  const ditto = new Ditto(identity, 'playground')

  // Get hold of a collection:
  const cars = ditto.store.collection('cars')

  // Insert an entry:
  const fordBlack = { _id: 'ford-black-123', model: 'Ford', color: 'black' }
  await cars.upsert(fordBlack)

  // Find an entry by ID:
  const foundFordBlack = await cars.findByID('ford-black-123')
  console.log(foundFordBlack)

  // Remove an entry:
  await cars.findByID('ford-black-123').remove()

  // Done:
  console.log('Done, over and out.')
})()

Browser Environments

When running in the browser and other web environments, Ditto is powered by a WebAssembly core written in Rust. By default, Ditto will fetch the corresponding WebAssembly file from the web. That same file is contained within the NPM package under web/ditto.wasm so you can serve it yourself. Simply make the file accessible somewhere on your server and pass the URL to init():

import { init, Ditto } from '@dittolive/ditto'

(async () => {
  // Pass the URL to the ditto.wasm file:
  await init({ webAssemblyModule: 'https://my-app/assets/ditto.wasm' })

  // Then use Ditto as you normally would:
  const identity = { type: 'offlinePlayground', appID: 'live.ditto.playground' }
  const ditto = new Ditto(identity, 'playground')

  // ...
})()

This may be useful for development or production environments without a reliable internet connection. Make sure to properly configure the server to return the correct MIME type (application/wasm) and the Access-Control-Allow-Origin header if the .wasm file is served from a different domain. For production environments, make sure to use compression (gzip) and proper caching headers.

React Native Environments

Using Ditto in React Native requires configuration of the native iOS and Android projects to request network and location access permissions and to ensure compatibility with the target environment. Please refer to our guide for getting started with React Native for more information.

Playground

The NPM package has a built-in bare minimum playground web page (index.html) as well as a Node REPL ('playground.cjs') allowing you to start playing with the Ditto SDK right away. Simply cd into the package directory, run npm run play:web or npm run play:node and follow the on-screen instructions.

Copyright

Ditto JS SDK is a commercial product. Please consult LICENSE.md within this package for license details.

Copyright © 2023 DittoLive Incorporated. All rights reserved.

4.7.1

3 days ago

4.7.1-rc.3

10 days ago

4.7.0

29 days ago

4.7.0-rc.3

1 month ago

4.7.0-rc.1

1 month ago

4.6.0

2 months ago

4.5.4

2 months ago

4.5.4-alpha.1

2 months ago

4.5.3

3 months ago

4.5.2

3 months ago

4.5.2-rc.3

4 months ago

4.5.2-rc.2

4 months ago

4.5.1

5 months ago

4.5.0

5 months ago

4.4.1

7 months ago

4.4.0

8 months ago

4.4.3

6 months ago

4.4.2

7 months ago

4.4.5

6 months ago

4.4.4

6 months ago

4.3.1

9 months ago

4.3.0

10 months ago

4.2.3

10 months ago

4.2.2

10 months ago

4.4.2-alpha1

7 months ago

3.0.10

10 months ago

3.0.11

9 months ago

3.0.8

12 months ago

3.0.9

11 months ago

4.2.1

11 months ago

4.2.0

11 months ago

4.1.1

12 months ago

4.1.0

1 year ago

4.0.2

1 year ago

4.0.1

1 year ago

3.0.7

1 year ago

4.0.0

1 year ago

3.0.6

1 year ago

3.0.5

1 year ago

3.0.3-alpha2

1 year ago

3.0.4

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

4.0.0-beta1

1 year ago

4.0.0-alpha2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

3.0.0-alpha1

1 year ago

3.0.0-alpha3

1 year ago

3.0.0-alpha2

1 year ago

2.1.0

2 years ago

2.0.8

2 years ago

1.1.11

2 years ago

2.0.3

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.2

2 years ago

1.1.10

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.1.9

2 years ago

2.0.0-alpha1

2 years ago

1.1.9-alpha1

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.2

2 years ago

1.0.18-alpha2

2 years ago

1.0.17

2 years ago

1.0.18-alpha1

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.15-alpha1

3 years ago

1.0.14

3 years ago

1.0.11

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.12-alpha1

3 years ago

1.0.10

3 years ago

1.0.8-alpha.56

3 years ago

1.0.9

3 years ago

1.0.8-alpha.54

3 years ago

1.0.8-alpha.55

3 years ago

1.0.8-alpha.53

3 years ago

1.0.8-alpha.52

3 years ago

1.0.8-alpha.51

3 years ago

1.0.8-alpha.43

3 years ago

1.0.8-alpha.42

3 years ago

1.0.8-alpha.45

3 years ago

1.0.8-alpha.44

3 years ago

1.0.8-alpha.47

3 years ago

1.0.8-alpha.46

3 years ago

1.0.8-alpha.49

3 years ago

1.0.8-alpha.48

3 years ago

1.0.8-alpha.50

3 years ago

1.0.8-alpha.38

3 years ago

1.0.8-alpha.39

3 years ago

1.0.8-alpha.41

3 years ago

1.0.8-alpha.40

3 years ago

1.0.8-alpha.32

3 years ago

1.0.8-alpha.34

3 years ago

1.0.8-alpha.33

3 years ago

1.0.8-alpha.36

3 years ago

1.0.8-alpha.35

3 years ago

1.0.8-alpha.37

3 years ago

1.0.8-alpha.23

3 years ago

1.0.8-alpha.25

3 years ago

1.0.8-alpha.24

3 years ago

1.0.8-alpha.27

3 years ago

1.0.8-alpha.26

3 years ago

1.0.8-alpha.29

3 years ago

1.0.8-alpha.28

3 years ago

1.0.8-alpha.30

3 years ago

1.0.8-alpha.31

3 years ago

1.0.8-alpha.22

3 years ago

1.0.8-alpha.21

3 years ago

1.0.8-alpha.20

3 years ago

1.0.8-alpha.19

3 years ago

1.0.8-alpha.18

3 years ago

1.0.8-alpha.12

3 years ago

1.0.8-alpha.14

3 years ago

1.0.8-alpha.13

3 years ago

1.0.8-alpha.16

3 years ago

1.0.8-alpha.15

3 years ago

1.0.8-alpha.17

3 years ago

1.0.8-alpha.11

3 years ago

1.0.8-alpha.10

3 years ago

1.0.8-alpha.8

3 years ago

1.0.8-alpha.9

3 years ago

1.0.8-alpha.7

3 years ago

1.0.8-alpha.6

3 years ago

1.0.8-alpha.5

3 years ago

1.0.8

3 years ago

1.0.8-alpha.4

3 years ago

1.0.8-alpha.1

3 years ago

1.0.8-alpha.2

3 years ago

1.0.8-alpha.3

3 years ago

0.1.0-alpha.5

3 years ago

0.1.0-alpha.4

3 years ago

0.1.0-alpha.3

3 years ago

0.1.0-alpha.2

3 years ago

0.1.0-alpha.1

3 years ago

0.0.1-alpha.369

3 years ago

0.0.1-alpha.372

3 years ago

0.0.1-alpha.373

3 years ago

0.0.1-alpha.370

3 years ago

0.0.1-alpha.371

3 years ago

0.0.1-alpha.368

3 years ago

0.0.1-alpha.365

3 years ago

0.0.1-alpha.366

3 years ago

0.0.1-alpha.367

3 years ago

0.1.0

3 years ago

0.1.0-beta.3

3 years ago

0.1.0-beta.2

3 years ago

0.1.0-beta.1

3 years ago

0.0.1-alpha.364

3 years ago

0.0.1-alpha.363

3 years ago

0.0.1-alpha.362

3 years ago

0.0.1-alpha.361

3 years ago

0.0.1-alpha.360

3 years ago

0.0.1-alpha.359

3 years ago

0.0.1-alpha.358

3 years ago

0.0.1-alpha.357

3 years ago

0.0.1-alpha.356

3 years ago

0.0.1-alpha.355

3 years ago

0.0.1-alpha.354

3 years ago

0.0.1-alpha.353

3 years ago

0.0.1-alpha.352

3 years ago

0.0.1-alpha.351

3 years ago

0.0.1-alpha.350

3 years ago

0.0.1-alpha.349

3 years ago

0.0.1-alpha.348

3 years ago

0.0.1-alpha.347

3 years ago

0.0.1-alpha.346

3 years ago

0.0.1-alpha.345

3 years ago

0.0.1-alpha.344

3 years ago

0.0.1-alpha.343

3 years ago

0.0.1-alpha.342

3 years ago

0.0.1-alpha.341

3 years ago

0.0.1-alpha.340

3 years ago

0.0.1-alpha.339

3 years ago

0.0.1-alpha.338

3 years ago

0.0.1-alpha.337

3 years ago

0.0.1-alpha.336

3 years ago

0.0.1-alpha.335

3 years ago

0.0.1-alpha.334

3 years ago

0.0.1-alpha.333

3 years ago

0.0.1-alpha.332

3 years ago

0.0.1-alpha.331

3 years ago

0.0.1-alpha.330

3 years ago

0.0.1-alpha.329

3 years ago

0.0.1-alpha.328

3 years ago

0.0.1-alpha.327

3 years ago

0.0.1-alpha.326

3 years ago

0.0.1-alpha.325

3 years ago

0.0.1-alpha.324

3 years ago

0.0.1-alpha.323

3 years ago

0.0.1-alpha.322

3 years ago

0.0.1-alpha.321

3 years ago

0.0.1-alpha.320

3 years ago

0.0.1-alpha.319

3 years ago

0.0.1-alpha.318

3 years ago

0.0.1-alpha.317

3 years ago

0.0.1-alpha.316

3 years ago

0.0.1-alpha.315

3 years ago

0.0.1-alpha.314

3 years ago

0.0.1-alpha.313

3 years ago

0.0.1-alpha.312

3 years ago

0.0.1-alpha.311

3 years ago

0.0.1-alpha.310

3 years ago

0.0.1-alpha.309

3 years ago

0.0.1-alpha.308

3 years ago

0.0.1-alpha.307

3 years ago

0.0.1-alpha.306

3 years ago

0.0.1-alpha.305

3 years ago

0.0.1-alpha.304

3 years ago

0.0.1-alpha.303

3 years ago

0.0.1-alpha.302

3 years ago

0.0.1-alpha.301

3 years ago

0.0.1-alpha.300

3 years ago

0.0.1-alpha.299

3 years ago

0.0.1-alpha.298

3 years ago

0.0.1-alpha.297

3 years ago

0.0.1-alpha.296

3 years ago

0.0.1-alpha.295

3 years ago

0.0.1-alpha.294

3 years ago

0.0.1-alpha.293

3 years ago

0.0.1-alpha.292

3 years ago

0.0.1-alpha.291

3 years ago

0.0.1-alpha.290

3 years ago

0.0.1-alpha.289

3 years ago

0.0.1-alpha.288

3 years ago

0.0.1-alpha.287

3 years ago

0.0.1-alpha.286

3 years ago

0.0.1-alpha.285

3 years ago

0.0.1-alpha.284

3 years ago

0.0.1-alpha.283

3 years ago

0.0.1-alpha.282

3 years ago

0.0.1-alpha.281

3 years ago

0.0.1-alpha.280

3 years ago

0.0.1-alpha.279

3 years ago

0.0.1-alpha.278

3 years ago

0.0.1-alpha.277

3 years ago

0.0.1-alpha.276

3 years ago

0.0.1-alpha.275

3 years ago

0.0.1-alpha.274

3 years ago

0.0.1-alpha.273

3 years ago

0.0.1-alpha.272

3 years ago

0.0.1-alpha.271

3 years ago

0.0.1-alpha.270

3 years ago

0.0.1-alpha.269

3 years ago

0.0.1-alpha.268

3 years ago

0.0.1-alpha.267

3 years ago

0.0.1-alpha.266

3 years ago

0.0.1-alpha.265

3 years ago

0.0.1-alpha.264

3 years ago

0.0.1-alpha.263

3 years ago

0.0.1-alpha.262

3 years ago

0.0.1-alpha.261

3 years ago

0.0.1-alpha.260

3 years ago

0.0.1-alpha.259

3 years ago

0.0.1-alpha.258

3 years ago

0.0.1-alpha.257

3 years ago

0.0.1-alpha.256

3 years ago

0.0.1-alpha.255

3 years ago

0.0.1-alpha.254

3 years ago

0.0.1-alpha.253

3 years ago

0.0.1-alpha.252

3 years ago

0.0.1-alpha.251

3 years ago

0.0.1-alpha.250

3 years ago

0.0.1-alpha.249

3 years ago

0.0.1-alpha.248

3 years ago

0.0.1-alpha.247

3 years ago

0.0.1-alpha.246

3 years ago

0.0.1-alpha.245

3 years ago

0.0.1-alpha.244

3 years ago

0.0.1-alpha.243

3 years ago

0.0.1-alpha.242

3 years ago

0.0.1-alpha.241

3 years ago

0.0.1-alpha.240

3 years ago

0.0.1-alpha.239

3 years ago

0.0.1-alpha.238

3 years ago

0.0.1-alpha.237

3 years ago

0.0.1-alpha.236

3 years ago

0.0.1-alpha.235

3 years ago

0.0.1-alpha.234

3 years ago

0.0.1-alpha.233

3 years ago

0.0.1-alpha.232

3 years ago

0.0.1-alpha.231

3 years ago

0.0.1-alpha.230

3 years ago

0.0.1-alpha.229

3 years ago

0.0.1-alpha.228

3 years ago

0.0.1-alpha.227

3 years ago

0.0.1-alpha.226

3 years ago

0.0.1-alpha.225

3 years ago

0.0.1-alpha.224

3 years ago

0.0.1-alpha.223

3 years ago

0.0.1-alpha.222

3 years ago

0.0.1-alpha.221

3 years ago

0.0.1-alpha.220

3 years ago

0.0.1-alpha.219

3 years ago

0.0.1-alpha.218

3 years ago

0.0.1-alpha.217

3 years ago

0.0.1-alpha.216

3 years ago

0.0.1-alpha.215

3 years ago

0.0.1-alpha.214

3 years ago

0.0.1-alpha.213

3 years ago

0.0.1-alpha.212

3 years ago

0.0.1-alpha.211

3 years ago

0.0.1-alpha.210

3 years ago

0.0.1-alpha.209

3 years ago

0.0.1-alpha.208

3 years ago

0.0.1-alpha.207

3 years ago

0.0.1-alpha.206

3 years ago

0.0.1-alpha.205

3 years ago

0.0.1-alpha.204

3 years ago

0.0.1-alpha.203

3 years ago

0.0.1-alpha.202

3 years ago

0.0.1-alpha.201

3 years ago

0.0.1-alpha.200

3 years ago

0.0.1-alpha.199

3 years ago

0.0.1-alpha.198

3 years ago

0.0.1-alpha.197

3 years ago

0.0.1-alpha.196

3 years ago

0.0.1-alpha.195

3 years ago

0.0.1-alpha.194

3 years ago

0.0.1-alpha.193

3 years ago

0.0.1-alpha.192

3 years ago

0.0.1-alpha.191

3 years ago

0.0.1-alpha.190

3 years ago

0.0.1-alpha.189

3 years ago

0.0.1-alpha.188

3 years ago

0.0.1-alpha.187

3 years ago

0.0.1-alpha.186

3 years ago

0.0.1-alpha.185

3 years ago

0.0.1-alpha.184

3 years ago

0.0.1-alpha.183

3 years ago

0.0.1-alpha.182

3 years ago

0.0.1-alpha.181

3 years ago

0.0.1-alpha.180

3 years ago

0.0.1-alpha.179

3 years ago

0.0.1-alpha.178

3 years ago

0.0.1-alpha.177

3 years ago

0.0.1-alpha.176

3 years ago

0.0.1-alpha.175

3 years ago

0.0.1-alpha.174

3 years ago

0.0.1-alpha.173

3 years ago

0.0.1-alpha.172

3 years ago

0.0.1-alpha.171

3 years ago

0.0.1-alpha.170

3 years ago

0.0.1-alpha.169

3 years ago

0.0.1-alpha.168

3 years ago

0.0.1-alpha.167

3 years ago

0.0.1-alpha.166

3 years ago

0.0.1-alpha.165

3 years ago

0.0.1-alpha.164

3 years ago

0.0.1-alpha.163

3 years ago

0.0.1-alpha.162

3 years ago

0.0.1-alpha.161

3 years ago

0.0.1-alpha.160

3 years ago

0.0.1-alpha.159

3 years ago

0.0.1-alpha.158

3 years ago

0.0.1-alpha.157

3 years ago

0.0.1-alpha.156

3 years ago

0.0.1-alpha.155

3 years ago

0.0.1-alpha.154

3 years ago

0.0.1-alpha.153

3 years ago

0.0.1-alpha.152

3 years ago

0.0.1-alpha.151

3 years ago

0.0.1-alpha.150

3 years ago

0.0.1-alpha.149

3 years ago

0.0.1-alpha.148

3 years ago

0.0.1-alpha.147

3 years ago

0.0.1-alpha.146

3 years ago

0.0.1-alpha.145

3 years ago

0.0.1-alpha.144

3 years ago

0.0.1-alpha.143

3 years ago

0.0.1-alpha.142

3 years ago

0.0.1-alpha.141

3 years ago

0.0.1-alpha.140

3 years ago

0.0.1-alpha.139

3 years ago

0.0.1-alpha.138

3 years ago

0.0.1-alpha.137

3 years ago

0.0.1-alpha.136

3 years ago

0.0.1-alpha.135

3 years ago

0.0.1-alpha.134

3 years ago

0.0.1-alpha.133

3 years ago

0.0.1-alpha.132

3 years ago

0.0.1-alpha.131

3 years ago

0.0.1-alpha.130

3 years ago

0.0.1-alpha.129

3 years ago

0.0.1-alpha.128

3 years ago

0.0.1-alpha.127

3 years ago

0.0.1-alpha.126

3 years ago

0.0.1-alpha.125

3 years ago

0.0.1-alpha.124

3 years ago

0.0.1-alpha.123

3 years ago

0.0.1-alpha.122

3 years ago

0.0.1-alpha.121

3 years ago

0.0.1-alpha.120

3 years ago

0.0.1-alpha.119

3 years ago

0.0.1-alpha.118

3 years ago

0.0.1-alpha.117

3 years ago

0.0.1-alpha.116

3 years ago

0.0.1-alpha.115

3 years ago

0.0.1-alpha.114

3 years ago

0.0.1-alpha.113

3 years ago

0.0.1-alpha.112

3 years ago

0.0.1-alpha.111

3 years ago

0.0.1-alpha.110

3 years ago

0.0.1-alpha.109

3 years ago

0.0.1-alpha.108

3 years ago

0.0.1-alpha.107

3 years ago

0.0.1-alpha.106

3 years ago

0.0.1-alpha.105

3 years ago

0.0.1-alpha.104

3 years ago

0.0.1-alpha.103

3 years ago

0.0.1-alpha.102

3 years ago

0.0.1-alpha.101

3 years ago

0.0.1-alpha.100

3 years ago

0.0.1-alpha.99

3 years ago

0.0.1-alpha.98

3 years ago

0.0.1-alpha.97

3 years ago

0.0.1-alpha.96

3 years ago

0.0.1-alpha.95

3 years ago

0.0.1-alpha.94

3 years ago

0.0.1-alpha.93

3 years ago

0.0.1-alpha.92

3 years ago

0.0.1-alpha.91

3 years ago

0.0.1-alpha.90

3 years ago

0.0.1-alpha.89

3 years ago

0.0.1-alpha.88

3 years ago

0.0.1-alpha.87

3 years ago

0.0.1-alpha.86

3 years ago

0.0.1-alpha.85

3 years ago

0.0.1-alpha.84

3 years ago

0.0.1-alpha.83

3 years ago

0.0.1-alpha.82

3 years ago

0.0.1-alpha.81

3 years ago

0.0.1-alpha.80

3 years ago

0.0.1-alpha.79

3 years ago

0.0.1-alpha.78

3 years ago

0.0.1-alpha.77

3 years ago

0.0.1-alpha.76

3 years ago

0.0.1-alpha.75

3 years ago

0.0.1-alpha.74

3 years ago

0.0.1-alpha.73

3 years ago

0.0.1-alpha.72

3 years ago

0.0.1-alpha.71

3 years ago

0.0.1-alpha.70

3 years ago

0.0.1-alpha.69

3 years ago

0.0.1-alpha.68

3 years ago

0.0.1-alpha.67

3 years ago

0.0.1-alpha.66

3 years ago

0.0.1-alpha.65

3 years ago

0.0.1-alpha.64

3 years ago

0.0.1-alpha.63

3 years ago

0.0.1-alpha.62

3 years ago

0.0.1-alpha.61

3 years ago

0.0.1-alpha.60

3 years ago

0.0.1-alpha.59

3 years ago

0.0.1-alpha.58

3 years ago

0.0.1-alpha.57

3 years ago

0.0.1-alpha.56

3 years ago

0.0.1-alpha.55

3 years ago

0.0.1-alpha.54

3 years ago

0.0.1-alpha.53

3 years ago

0.0.1-alpha.52

3 years ago

0.0.1-alpha.51

3 years ago

0.0.1-alpha.50

3 years ago

0.0.1-alpha.49

3 years ago

0.0.1-alpha.48

3 years ago

0.0.1-alpha.47

3 years ago

0.0.1-alpha.46

3 years ago

0.0.1-alpha.45

3 years ago

0.0.1-alpha.44

3 years ago

0.0.1-alpha.43

3 years ago

0.0.1-alpha.42

3 years ago

0.0.1-alpha.41

3 years ago

0.0.1-alpha.40

3 years ago

0.0.1-alpha.39

3 years ago

0.0.1-alpha.38

3 years ago

0.0.1-alpha.37

3 years ago

0.0.1-alpha.36

3 years ago

0.0.1-alpha.35

3 years ago

0.0.1-alpha.34

3 years ago

0.0.1-alpha.33

3 years ago

0.0.1-alpha.32

3 years ago

0.0.1-alpha.31

3 years ago

0.0.1-alpha.30

3 years ago

0.0.1-alpha.29

3 years ago

0.0.1-alpha.28

3 years ago

0.0.1-alpha.27

3 years ago

0.0.1-alpha.26

3 years ago

0.0.1-alpha.25

3 years ago

0.0.1-alpha.24

3 years ago

0.0.1-alpha.23

3 years ago

0.0.1-alpha.22

3 years ago

0.0.1-alpha.21

3 years ago

0.0.1-alpha.20

3 years ago

0.0.1-alpha.19

3 years ago

0.0.1-alpha.18

3 years ago

0.0.1-alpha.17

3 years ago

0.0.1-alpha.16

3 years ago

0.0.1-alpha.15

3 years ago

0.0.1-alpha.14

3 years ago

0.0.1-alpha.13

3 years ago

0.0.1-alpha.12

3 years ago

0.0.1-alpha.11

3 years ago

0.0.1-alpha.10

3 years ago

0.0.1-alpha.9

3 years ago

0.0.1-alpha.8

3 years ago

0.0.1-alpha.7

3 years ago

0.0.1-alpha.6

3 years ago

0.0.1-alpha.5

3 years ago

0.0.1-alpha.4

3 years ago

0.0.0

3 years ago

0.0.1-alpha.3

3 years ago

0.0.1-alpha.2

3 years ago

0.0.1-alpha.1

3 years ago