Skip to content

C14147/RedPandaIDE

 
 

Repository files navigation

RedPandaIDE

GitHub release License GitHub stars Platform C++

Faster, stronger, and more modern fork of Red Panda C++ — a lightweight cross-platform IDE for competitive programmers and C/C++ developers.

RedPandaIDE is an aggressive improvement fork of royqh1979/RedPanda-CPP. While keeping the original’s lightweight, fast, and cross‑platform nature, it introduces experimental features and performance enhancements.


✨ Features

🚀 Highlights

  • 🌍 Cross‑platform — Windows / Linux / macOS
  • 📦 Problem Set — Automate testing with predefined input/expected output data
  • 🕹️ Competitive Companion — Fetch problems from OJ websites with a browser extension
  • ⚙️ Assembler Support — Edit, compile, run, and debug GNU Assembler and NASM programs
  • 🔍 Symbol Reference Lookup — Quickly locate symbol occurrences
  • 🧠 Memory View — Inspect memory contents while debugging
  • ✅ TODO View — Centralised management of code todos
  • 📟 SDCC Compiler — Support for more compilation scenarios

🎨 UI Improvements

  • Full High‑DPI support (fonts & icons)
  • Improved dark theme
  • More editor colour schemes
  • Redesigned “Find/Replace in Files” interface
  • Redesigned bookmark UI

✍️ Editing Enhancements

  • Enhanced auto‑indentation
  • Enhanced code completion
  • Better code folding

🐛 Debugging Upgrades

  • Uses GDB/MI interface
  • Enhanced watch expressions
  • gdbserver mode support

🧠 Code Intelligence

  • Better identifier recognition in complex expressions
  • UTF‑8 identifier support
  • C++14 type alias support
  • C‑style enum variable definitions
  • Macro support with arguments
  • C++ lambda expression support

Full changelog can be found in NEWS.md


🚀 Quick Start

Download & Install

Grab the latest version from the Releases page:

  • Windows.exe installer
  • Linux – AppImage or package for your distro
  • macOS.dmg image

Build from Source

git clone https://github.com/C14147/RedPandaIDE.git
cd RedPandaIDE
# Build instructions — see BUILD.md (Qt 6 required)

📖 Documentation


🤝 Contributing

All contributions are welcome — bug reports, PRs, or documentation improvements.

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

🙏 Acknowledgements


📄 License

This project is licensed under the GPL-3.0 License.

About

An IDE modified on RedPanda CPP with more aggressive features and improvements

Topics

Resources

License

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages

  • C++ 79.1%
  • C 14.1%
  • Python 3.8%
  • Shell 0.6%
  • CMake 0.5%
  • Lua 0.5%
  • Other 1.4%