Premium Flutter plugins and mobile applications crafted with passion.
Whether you are a complete beginner or an aspiring speedcuber, CubeXpert helps you learn, practice, and improve with interactive 3D guidance, powerful speedcubing tools, and camera input scanning.
Scan your cube with the camera to detect colors and generate a solution faster than manual entry.
Master the cube with Beginner, CFOP, Roux, ZZ, Petrus, and the optimal Kociemba solver with phase-by-phase guidance.
Comprehensive beginner lessons from zero to your first solve, including notation and interactive 3D demonstrations.
Targeted training for F2L, OLL, and PLL with smart scrambles and technique improvement drills.
Train with a realistic cube experience featuring gesture-based moves, fluid rendering, and instant scrambles.
Elevate your practice with session management, WCA inspection timer, smart orientation, and advanced statistics.

The 2048 you know, inverted. Slide tiles across a mirror line so matching pairs annihilate each other, and race to clear the board. A cerebral puzzle of symmetry and subtractionβnow available on Android.
Slide tiles across a mirror axis so matching pairs cancel out. It is 2048 in reverse: clear the board instead of building it up.
Play 4Γ4 Classic for quick duels, 6Γ6 Strategist for deeper planning, or 8Γ8 Marathon for long campaigns.
Switch to Timer Mode for high-pressure runs, with the option to watch a rewarded ad for +60 seconds when you need it.
Compete on Google Play Games leaderboards for fewest moves and most tiles annihilated. Sign-in is optional.
Stuck? Take a hint or undo a move to find the path forward β or revive a lost game to keep your run alive.
Every game is recorded on-device with moves, outcome, and max tile, so you can track your progress over time.

A minimalist sandpile puzzle about chain reactions. Tap to drop grains of sand, watch overloaded cells topple into their neighbours, and ride the cascade to sculpt the board into the target shapeβbefore you run out of drops. Now available on Android.
Tap to drop a grain. When a cell reaches four grains it spills to its four neighbours, and each spill can tip the next β chain the cascade to match the target shape before your drops run out.
One deterministic puzzle every player in the world shares each day. Build a streak and chase the fastest solve time.
Start with hand-crafted tutorial levels, then play an endless stream of generated puzzles that ramp in difficulty as you improve.
Five lives that refill over time. Out of lives? Watch an optional rewarded ad to top back up and keep your run going.
Compete on Google Play Games for the fastest daily solves and longest streaks. Sign-in is optional.
Optional on-device notifications nudge you before a streak expires or when your lives refill. Scheduled locally β nothing tracked.

Create dynamic and customizable animated carousels for Flutter apps. Perfect for displaying portfolios, galleries, or widget collections with smooth transitions and visual appeal.
Cards transition with fluid translation, scaling, and opacity effects.
Adjustable card aspect ratio with golden ratio default.
Control spacing between cards in portrait and landscape modes.
Display any Flutter widget as carousel cards.
AnimatedCardsCarousel(
cardAspectRatio: 1.61803399, // Golden ratio
cardMargin: 16.0,
cardsList: List.generate(
10,
(index) => Card(
color: Colors.primaries[index % Colors.primaries.length],
child: Center(
child: Text('Card ${index + 1}'),
),
),
),
)Create cryptographic signatures using device biometrics with keys stored in Secure Enclave (iOS/macOS), StrongBox/Keystore (Android), and TPM (Windows).
Keys are generated and stored in Secure Enclave (iOS/macOS) and StrongBox/Keystore (Android). Private keys never leave the secure hardware.
Create RSA-2048 or ECDSA (P-256) signatures that your backend can independently verify. True proof of identity.
Decrypt sensitive data using hybrid ECIES encryption with X9.63 key derivation, SHA-256, and AES-GCM.
Seamless integration with FaceID, TouchID, and Android BiometricPrompt. Native UI on every platform.
Optionally invalidate keys when biometric enrollment changes. Detect if fingerprints or Face ID have been modified.
Allow PIN, pattern, or password fallback on Android when biometrics are unavailable.
Generate hardware-backed key pair with biometric protection.
Send the public key to your backend for future verification.
User authenticates, hardware signs the payload.
Backend verifies the signature using the stored public key.
Integrate secure biometric signatures in minutes with our well-documented API. Full platform customization when you need it.
// Create biometric-protected keys
final result = await BiometricSignature()
.createKeys(
enforceBiometric: true,
promptMessage: "Authenticate to register",
);
if (result != null) {
// Send public key to your backend
await api.registerPublicKey(result.publicKey);
}// Sign a challenge from your server
final signature = await BiometricSignature()
.createSignature(
options: SignatureOptions(
payload: serverChallenge,
promptMessage: "Confirm transaction",
),
);
// Send signature to backend for verification