An open API service indexing awesome lists of open source software.

https://github.com/datalayer/desktop

ฮž ๐Ÿ–ฅ๏ธ Datalayer Destkop.
https://github.com/datalayer/desktop

ai data data-analysis data-science datalayer desktop electron

Last synced: 3 months ago
JSON representation

ฮž ๐Ÿ–ฅ๏ธ Datalayer Destkop.

Awesome Lists containing this project

README

          

[![Datalayer](https://assets.datalayer.tech/datalayer-25.svg)](https://datalayer.io)

[![Become a Sponsor](https://img.shields.io/static/v1?label=Become%20a%20Sponsor&message=%E2%9D%A4&logo=GitHub&style=flat&color=1ABC9C)](https://github.com/sponsors/datalayer)
[![Build](https://github.com/datalayer/desktop/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/datalayer/desktop/actions/workflows/build.yml)
[![Tests](https://github.com/datalayer/desktop/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/datalayer/desktop/actions/workflows/test.yml)
[![Code Quality](https://github.com/datalayer/desktop/actions/workflows/code-quality.yml/badge.svg?branch=main)](https://github.com/datalayer/desktop/actions/workflows/code-quality.yml)
[![Netlify Status](https://api.netlify.com/api/v1/badges/c4c2d128-ca43-4bcd-8f74-e64b00ca59ba/deploy-status)](https://app.netlify.com/sites/datalayer-desktop/deploys)
[![Documentation](https://img.shields.io/badge/docs-TypeDoc-blue.svg)](https://datalayer-desktop.netlify.app)

# ๐Ÿ–ฅ๏ธ Datalayer Desktop

A powerful desktop application for data science and machine learning, powered by Jupyter notebooks and cloud computing.

## โœจ Features

### Core Capabilities
- ๐Ÿ““ **Jupyter Notebooks** - Full-featured notebook editing with live kernel execution
- ๐Ÿ“ **Lexical Documents** - Rich text editor with embedded Jupyter cells for narrative documentation
- ๐Ÿ“š **Spaces Library** - Browse and manage your notebooks and documents across Datalayer spaces
- โš™๏ธ **Runtime Management** - Create, monitor, and terminate cloud computing runtimes
- ๐ŸŒ **Environment Selection** - Choose from Python, R, Julia, and specialized ML environments

### Collaboration & Cloud
- โ˜๏ธ **Cloud Computing** - Access powerful cloud runtimes for your computations
- ๐Ÿ”„ **Real-time Collaboration** - Work together on Lexical documents with live editing (beta)
- ๐Ÿ” **Secure** - Enterprise-grade security with encrypted connections and token storage
- ๐Ÿ’พ **Auto-save** - Never lose your work with automatic cloud synchronization

## ๐Ÿ“ฅ Installation

### Download Pre-built Application

Download the latest version for your operating system:

- **macOS**: [Download .dmg](https://github.com/datalayer/desktop/releases/latest) (Universal - works on Intel & Apple Silicon)
- **Windows**: [Download .exe](https://github.com/datalayer/desktop/releases/latest)
- **Linux**: [Download .AppImage](https://github.com/datalayer/desktop/releases/latest)

### System Requirements

- **Operating System**: macOS 10.12+, Windows 10+, or Linux
- **Memory**: 4GB RAM minimum (8GB recommended)
- **Storage**: 500MB available space
- **Internet**: Required for cloud features

## ๐Ÿš€ Getting Started

1. **Download and Install** the application for your operating system
2. **Launch** Datalayer Desktop from your Applications folder or Start menu
3. **Sign In** with your GitHub account through Datalayer authentication
4. **Select an Environment** - Choose your preferred runtime environment (Python, AI/ML, etc.)
5. **Browse Spaces** - Access your notebooks and documents from the library
6. **Create or Open** a notebook or document to start working
7. **Create Runtimes** - Spin up cloud computing resources when needed for execution

## ๐Ÿ“š Documentation

- **User Guide**: [docs.datalayer.io](https://docs.datalayer.io)
- **API Documentation**: [datalayer-desktop.netlify.app](https://datalayer-desktop.netlify.app)

## ๐Ÿค Community & Support

- **Issues**: [GitHub Issues](https://github.com/datalayer/desktop/issues)
- **Discussions**: [GitHub Discussions](https://github.com/datalayer/desktop/discussions)
- **Discord**: [Join our Discord](https://discord.gg/datalayer)

## ๐Ÿ”ง For Developers

If you want to contribute or build from source, please see:

- [DEVELOPMENT.md](DEVELOPMENT.md) - Development setup and architecture
- [CONTRIBUTING.md](CONTRIBUTING.md) - Contribution guidelines
- [RELEASE.md](RELEASE.md) - Release and packaging instructions
- [CLAUDE.md](CLAUDE.md) - AI assistant context and troubleshooting guide

### Testing (January 2025) ๐Ÿงช

A comprehensive test suite has been implemented with **40+ test assertions** covering:

- **Unit Tests**: Components, utilities, and stores
- **Integration Tests**: IPC communication and service integration
- **E2E Tests**: Full user flows with Playwright

**Quick Start**:
```bash
npm test # Run all tests
npm run test:watch # Watch mode for development
npm run test:coverage # Generate coverage report
npm run test:ui # Visual test runner
```

**Documentation**:
- [TESTING.md](TESTING.md) - Testing guide and quick start

**Coverage Goals**: 70%+ overall, 90%+ critical path

## ๐Ÿ“„ License

This project is licensed under the BSD-3-Clause License - see the [LICENSE](LICENSE.txt) file for details.

## ๐Ÿข About Datalayer

[Datalayer](https://datalayer.io) is an AI platform for data analysis, making advanced data science accessible to everyone.

---


Ready to accelerate your data science?

Get started with Datalayer today!