siimple 0.0.6 copy "siimple: ^0.0.6" to clipboard
siimple: ^0.0.6 copied to clipboard

Simple but powerful, easy to use and fast NoSQL database for flutter.

Siimple Logo

Siimple ✨ #

Siimple is a lightweight, file-based NoSQL database built for Flutter and Dart applications. It is designed to be simple, efficient, and easy to integrate into your projects. Perfect for offline-first apps or single-user environments.

⚠️ Warning: This package is not ready for production use yet. The API may change at any time.


Features 🌟 #

  • Lightweight: No unnecessary overhead; optimized for simplicity.
  • CRUD Operations: Create, Read, Update, and Delete data with ease.
  • File-Based Storage: Stores data in a JSON file on the filesystem.
  • Multi-Process Safety: Includes a lightweight file-locking mechanism for safe writes.

Installation ⚙️ #

Add Siimple to your pubspec.yaml:

dependencies:
  siimple: ^0.0.6

Then run:

dart pub get

Getting Started ⚡ #

import 'package:siimple/siimple.dart';

void main() async {
  final db = Siimple();

  await db.load();
  
  final todos = db.collection('todos');

  // Add some data
  todos.create({'id': '1', 'text': 'Learn Siimple', 'completed': false});

  // Query data
  final allTodos = todos.getAll();
  print(allTodos);

  // Get todos by some conditions
  todoCollection.query().where("text__contains", "t").limit(5).findAll();
}

Example CRUD Operations 📊 #

Create

final todos = db.collection('todos');
todos.create({'id': '2', 'text': 'Build an app', 'completed': false});

Read

// Get todo by id
final todo = todos.get('2');
print(todo);

Update

todos.update('2', {'completed': true});

Delete

todos.delete('2');

Contributing ❤️ #

We welcome contributions! Feel free to fork the repo and submit a pull request. Ensure your code follows Dart best practices.

3
likes
50
points
28
downloads

Publisher

verified publishermindcraft.ing

Weekly Downloads

Simple but powerful, easy to use and fast NoSQL database for flutter.

Repository (GitHub)
View/report issues

Topics

#database #siimple #sqlite #isar #storage

License

Apache-2.0 (license)

Dependencies

path_provider, uuid

More

Packages that depend on siimple