A cross-platform Smart Contract IDE built with Flutter. Simplicity IDE provides a clean, intuitive interface for developing, testing, and deploying smart contracts.
Simplicity IDE is a development environment specifically designed for smart contract development. It features syntax highlighting, code completion, and tools for interacting with blockchain networks.
- Code editor with syntax highlighting for multiple languages (Dart, Python)
- Dark theme for reduced eye strain during long coding sessions
- Support for smart contract deployment
- Private key management for blockchain interactions
- Cross-platform support (iOS, Android, Windows, macOS, Linux, Web)
- Flutter (latest stable version)
- For platform-specific development:
- Android: Android Studio with SDK
- iOS/macOS: Xcode and CocoaPods
- Windows: Visual Studio with C++ desktop development workload
- Linux: Required development libraries (see Flutter documentation)
- Clone this repository:
git clone https://github.com/yourusername/simplicity_ide.git
cd simplicity_ide- Install dependencies:
flutter pub get- Run the application:
flutter runflutter build apk --releaseflutter build ios --releaseflutter build macos --releaseflutter build windows --releaseflutter build linux --releaseflutter build web --releaseThis project uses Firebase with the project name "simplicity-ide". To configure Firebase:
- Install Firebase CLI:
npm install -g firebase-tools- Login to Firebase:
firebase login- Initialize Firebase in your project (if not already done):
firebase init- Deploy to Firebase:
firebase deploylib/ # Dart source code
├── main.dart # Application entry point
android/ # Android-specific code
ios/ # iOS-specific code
macos/ # macOS-specific code
windows/ # Windows-specific code
linux/ # Linux-specific code
web/ # Web-specific code
- code_text_field: Code editor widget
- flutter_highlight: Syntax highlighting
- http: HTTP requests for API interaction
For a complete list, see the pubspec.yaml file.
This project has configured Git to normalize line endings to Windows-style (CRLF) when committing changes. This helps maintain consistency across different operating systems.
If you're contributing to this project, you may want to configure Git to properly handle line endings:
git config --global core.autocrlf truegit config --global core.autocrlf inputThis configuration ensures that line endings are consistent in the repository regardless of which operating system contributors are using.
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name - @yourtwitter - [email protected]
Project Link: https://github.com/affanshaikhsurab/simplicity_ide
