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 run
flutter build apk --release
flutter build ios --release
flutter build macos --release
flutter build windows --release
flutter build linux --release
flutter build web --release
This 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 deploy
lib/ # 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 true
git config --global core.autocrlf input
This 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