Below is a curated list of awesome Eiffel and Eiffel libraries, resources and tools.
- Eiffel is an open source ISO/EMCA standard programming language.
- Eiffel is statically typed, class based and object-oriented.
- Eiffel is easy to learn with a simple clear syntax.
- Eiffel has an excellent open source IDE, compiler and debugger in EiffelStudio.
- Eiffel has a large range of libraries available including web, database and GUI libraries.
- The Eiffel compiler provides static protection against calls on null references.
- With Design by Contract tightly integrated into the Eiffel language, one can create better, safer software.
- Eiffel has a easy to use built-in concurrency model called SCOOP.
- Eiffel has automatic memory management with garbage collection.
- Eiffel allows simple multiple inheritance.
- Eiffel exposes lambda calculus as Agents, or objects that wrap computations and closures.
- Community
- Cryptogaphy
- Databases
- Documentation
- Example Apps
- Example Code
- Games
- GUI
- Graphics
- IDEs and Editors
- Implementations
- Interop
- Machine Learning
- Mathematical Libraries
- Multithreading and Concurrency
- Package Repositories
- Resources
- Standards
- Testing
- Web
Where Eiffel users hang out.
- Eiffel.org - A forum that brings together Eiffel developers around the world.
- Eiffel Users - Eiffel Users group.
- EiffelStudio Gitter - Gitter community for EiffelStudio.
- dev.eiffel.com - The central resource for EiffelStudio developers and contributors.
- Eiffel on Stackoverflow - Eiffel questions on Stackoverflow.
Eiffel crypto libraries.
- wrap_monocypher - Eiffel binding of Monocypher C API.
- RSA - Eiffel RSA bindings.
Relational database access in Eiffel.
- EiffelStore - Interfacing Eiffel with various databases. Comes with EiffelStudio.
Eiffel related documentation.
- Eiffel Guide - A comprehensive guide to Eiffel syntax.
- Eiffel Programming Language Syntax - A less complete and less formal guide to Eiffel syntax.
- Eiffel Reserved Words - Eiffel programming language reserved words.
- Eiffel Studio 19.05 Classes - All library class dictionary for Eiffel Studio v19.05.
- Eiffel Studio 20.05 Classes - All library class dictionary for Eiffel Studio v20.05.
- ETL 2nd edition vs Eiffel Software - Differences between ETL 2nd printing and Eiffel Software implementation.
- Standard ECMA-367 vs Eiffel Software - Differences between standard ECMA-367 and Eiffel Software implementation.
Examples of applications built in Eiffel.
- My Ching - A commercial, cross platform software companion to the ancient I Ching divination system.
Examples of useful Eiffel code.
- Eiffel Libraries - All the public libraries included with EiffelStudio.
- Gobo Eiffel - Gobo Eiffel provides free and portable Eiffel tools and libraries.
- Eiffel IRON repository - A catalog of Eiffel IRON library packages.
- Eiffel Loop - A treasure trove of Eiffel code.
- Eiffel Rosetta Code - Examples in Eiffel based on problem descriptions from Rosetta Code.
- Eiffel Recipes - Assorted Eiffel examples - command line, file and directory access amongst others.
- Eiffel Design Patterns - High-quality Eiffel components.
- Demonstration of SCOOP - Demonstration of SCOOP usage in Eiffel.
- SCOOP Patterns - Examples for concurrency patterns in Eiffel.
Libraries to create Games.
- Eiffel_Game2 - A 2D game library.
- Eiffel_Box2d - A 2D physics engine.
Graphic user Interfaces in Eiffel.
- Eiffel Vision - A tool for building GUI applications in Eiffel.
Eiffel graphics libraries.
- wrap_cairo - Eiffel bindings to the Cairo 2D graphics library.
- wrap_rsvg - Eiffel bindings to the LibSVG library.
- Eiffel_Cairo - An Eiffel 2D graphics library base on Cairo.
- Eiffel_Pango - An Eiffel library to render text base on Pango.
- Eiffel_Diagram - An Eiffel library to generate diagram using Eiffel_Cairo and Eiffel_Cairo.
Editing Eiffel code.
- Eiffel Studio - EiffelStudio is the the official IDE and compiler for Eiffel.
- Eiffel Studio Community Edition - The GPL version of Eiffel Studio IDE and compiler.
- Eiffel Emacs Mode - eiffel-mode is a major-mode for editing Eiffel files in GNU Emacs.
- Vim-Eiffel - Vim goodies for Eiffel.
- Sublime Text Eiffel mode - Eiffel syntax and color highlighter for Sublime Text.
- Using your own editor with Eiffel Studio - Editing with an external editor in Eiffel Studio.
Implementations of the Eiffel language.
- Eiffel Studio - EiffelStudio is the the official IDE and compiler for Eiffel.
- Eiffel Studio Community Edition - The GPL version of Eiffel Studio IDE and compiler.
- Gobo Eiffel Project - Gobo Eiffel Project, a free and portable Eiffel compiler.
- Liberty Eiffel - The Liberty Eiffel project is the GNU Eiffel Compiler.
Eiffel interop with other languages.
- WrapC - WrapC is an Eiffel wrapper generator for C libraries.
- Eiffel2Java - Call Java routines or attributes from Eiffel code.
- Python Embedded Programs in Eiffel - Example of embedding Python code in Eiffel.
Articial Intelligence and Eiffel.
- Wrapping TensorFlow C API with WrapC - A tutorial.
Eiffel maths libraries.
- Algae - Two dimensional matrices for the Eiffel programming language.
- jj_graphs - Eiffel Graph Library.
Eiffel across multiple threads and CPUs.
- SCOOP - SCOOP is Simple Concurrent Object-Oriented Programming.
- Concurrency Patterns in SCOOP - Concurrency patterns in Eiffel.
- SCOOP Examples - The examples for SCOOP that are distributed with EiffelStudio.
- Concurrent programming in SCOOP - A tutorial.
- Demonstration of SCOOP - Demonstration of SCOOP usage in Eiffel.
- EiffelThreads - The EiffelThreads library includes the main components needed to build multi-threaded systems.
Eiffel packages and libraries.
- Eiffel Libraries - All the public libraries included with EiffelStudio.
- Gobo Eiffel - Gobo Eiffel provides free and portable Eiffel tools and libraries.
- Eiffel IRON repository - A catalog of Eiffel IRON library packages.
- Eiffel Loop - A treasure trove of Eiffel code.
Various resources, such as books, websites and articles, for improving your Eiffel development skills and knowledge.
- Eiffel: The Language, third edition - Eiffel: The Language, third edition.
- Design by Contract and Assertions - Concerning correctness in software.
- Eiffel Design Patterns - Ph.D. dissertation on high-quality Eiffel components.
- Comparing Eiffel and Java - Comparing two OO languages.
- Java & Eiffel - An objective personal assessment.
- Applying “Design by Contract” - Building software components on the basis of carefully designed contracts.
- Eiffel on YouTube - A selection of Eiffel related YouTube playlists.
- Eiffel on GitHub - Eiffel repositories on GitHub.
The Eiffel language definition is an international standard of the ISO.
- ISO Eiffel Standard - The ISO Eiffel Standard.
- ECMA-367 - The earlier EMCA Eiffel standard.
Unit testing in Eiffel.
- Unit tests in EiffelStudio - Documentation on creating unit tests in Eiffel.
- WebDriver-Eiffel - Eiffel Selenium binding.
Web related Eiffel code.
- EiffelWeb - A framework to build web applications in Eiffel.
- ROC - Eiffel CMS inspired by Drupal.
- JSON - JSON library for Eiffel.
- WebSocket - Framework to build WebSockets in Eiffel.
- Cyprus - An OAuth protocol implementation in Eiffel.
- Eiffel Bootstrap 4 - An Eiffel-based wrapping of the Bootstrap 4 framework.
- eiffel_to_swagger - Eiffel library in order to produce Swagger documentation from Eiffel annotations.
- EGSuite - EGSuite is an Eiffel collection of libraries to integrate with GSuite.