Next-generation collaborative development environment with GPU acceleration
Created by Tilak Patel & Shreyaan Pathak
DevSpace is a cutting-edge real-time collaborative coding platform that combines the power of cloud-accelerated execution with AI-assisted development. Built for developers, students, and HPC fans who need a safe & robust environment for creating GPU-accelerated workloads.
- Multi-User Editing: Seamless collaborative coding with cursor tracking
- Live Presence: Real-time user presence indicators and activity tracking
- Version Control: Integrated Git-like version management
- File Synchronization: Instant multi-file updates across all connected clients
- NVIDIA Integration: Direct GPU access through Jetson hardware
- Docker Runtime: Containerized execution environment for isolation and security
- Multi-Language Support:
- Python with CUDA acceleration
- C++ with GPU optimization
- Native CUDA development
- OpenMP parallel processing
- Intelligent Suggestions: Context-aware code completion
- Error Detection: Real-time syntax and logic verification
- Performance Analysis: GPU utilization insights and optimization tips
- Code Review: Automated code quality assessments
- Advanced Editor: Feature-rich Monaco-based IDE
- Integrated Terminal: GPU-aware command line interface
- File Management: Intuitive project and file organization
- Real-Time Metrics: Performance monitoring and analytics
Directory structure:
โโโ tilakpatell-devspace/
โโโ README.md
โโโ get-docker.sh
โโโ backend/
โ โโโ Java/
โ โ โโโ devspace-backend/
โ โ โโโ mvnw
โ โ โโโ mvnw.cmd
โ โ โโโ pom.xml
โ โ โโโ .gitattributes
โ โ โโโ .gitignore
โ โ โโโ src/
โ โ โ โโโ main/
โ โ โ โ โโโ java/
โ โ โ โ โ โโโ org/
โ โ โ โ โ โโโ tilakpatellshreyaan/
โ โ โ โ โ โโโ devspacebackend/
โ โ โ โ โ โโโ DevspaceBackendApplication.java
โ โ โ โ โ โโโ config/
โ โ โ โ โ โ โโโ CorsConfig.java
โ โ โ โ โ โ โโโ MongoConfig.java
โ โ โ โ โ โโโ controller/
โ โ โ โ โ โ โโโ CodeRepositoryController.java
โ โ โ โ โ โ โโโ FileController.java
โ โ โ โ โ โ โโโ UserController.java
โ โ โ โ โ โโโ model/
โ โ โ โ โ โ โโโ Activity.java
โ โ โ โ โ โ โโโ CodeRepository.java
โ โ โ โ โ โ โโโ DevSpace.java
โ โ โ โ โ โ โโโ FileData.java
โ โ โ โ โ โ โโโ Project.java
โ โ โ โ โ โ โโโ Skill.java
โ โ โ โ โ โ โโโ Stat.java
โ โ โ โ โ โ โโโ User.java
โ โ โ โ โ โโโ repository/
โ โ โ โ โ โโโ CodeRepositoryRepository.java
โ โ โ โ โ โโโ FileDataRepository.java
โ โ โ โ โ โโโ UserRepository.java
โ โ โ โ โโโ resources/
โ โ โ โ โโโ application.properties
โ โ โ โโโ test/
โ โ โ โโโ java/
โ โ โ โโโ org/
โ โ โ โโโ tilakpatellshreyaan/
โ โ โ โโโ devspacebackend/
โ โ โ โโโ DevspaceBackendApplicationTests.java
โ โ โโโ .mvn/
โ โ โโโ wrapper/
โ โ โโโ maven-wrapper.properties
โ โโโ jetson/
โ โโโ docker/
โ โโโ main.py
โ โโโ test_client.py
โ โโโ test_client/
โ โโโ test.cpp
โ โโโ test.cu
โ โโโ test.py
โโโ react/
โโโ README.md
โโโ eslint.config.js
โโโ index.html
โโโ package-lock.json
โโโ package.json
โโโ postcss.config.js
โโโ tailwind.config.js
โโโ vite.config.js
โโโ .gitignore
โโโ public/
โโโ src/
โโโ App.jsx
โโโ index.css
โโโ main.jsx
โโโ Account/
โ โโโ PricingCard.jsx
โ โโโ Profile.jsx
โ โโโ ProtectedRoute.jsx
โ โโโ Session.jsx
โ โโโ Signin.jsx
โ โโโ Signup.jsx
โ โโโ accountReducer.js
โ โโโ client.js
โโโ Codespace/
โ โโโ AIAssistant.jsx
โ โโโ Collaborators.jsx
โ โโโ ErrorBoundary.jsx
โ โโโ FileExplorer.jsx
โ โโโ TerminalComponent.jsx
โ โโโ index.jsx
โ โโโ CodeEditor/
โ โโโ index.jsx
โ โโโ components/
โ โโโ EditorHeader.jsx
โ โโโ LoadingIndicator.jsx
โโโ Home/
โ โโโ CircuitBackground.jsx
โ โโโ FakeTerminal.jsx
โ โโโ FeatureSection.jsx
โ โโโ FloatingIcons.jsx
โ โโโ GlitchText.jsx
โ โโโ GlowingOrb.jsx
โ โโโ GradientText.jsx
โ โโโ MatrixBackground.jsx
โ โโโ NeuralNetworkCanvas.jsx
โ โโโ ParallaxImage.jsx
โ โโโ Starfield.jsx
โ โโโ Terminal.jsx
โ โโโ ThemeContext.jsx
โ โโโ ThemeSwitcher.jsx
โ โโโ index.jsx
โโโ Navbar/
โ โโโ index.jsx
โโโ api/
โ โโโ config.js
โ โโโ files.js
โ โโโ repositories.js
โ โโโ users.js
โโโ assets/
โโโ redux/
โโโ fileSlice.js
โโโ repositorySlice.js
โโโ store.js
โโโ userSlice.js
- Java Development Kit 21
- Node.js 18+ and npm
- MongoDB 6.0+
- Docker Engine
- NVIDIA GPU with CUDA support
- Minimum 8GB RAM, 16GB recommended
- Spring Boot 3.4.2: REST API and business logic
- MongoDB: Document database for flexible data storage
- WebSocket: Real-time communication protocol
- Docker: Containerization platform
- Lombok: Flexible Java library
- CUDA: GPU computation interface
- React 19: UI component library
- Redux Toolkit: State management
- Monaco Editor: Code editing interface
- TailwindCSS: Utility-first styling
- DaisyUI: For custom themes
- three.js: Dynamic background
- Monaco Editor: Used to create Code Editor
- Framer Motion: Smooth animations
- Maven: Java dependency management
- Vite: Frontend build tool
- ESLint: Code quality enforcement
- Jest: Testing framework
- Operational Transformation (OT) for conflict resolution
- Cursor presence synchronization
- File locking mechanism
- Multiple runtime environments
- Resource monitoring
- Performance profiling
- Error handling and recovery
- Enhanced AI capabilities
- Additional language support
- Advanced debugging tools
