Skip to content

A curated list of awesome Eiffel and Eiffel libraries, resources and tools.

License

Notifications You must be signed in to change notification settings

seamus-brady/awesome-eiffel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Eiffel

Below is a curated list of awesome Eiffel and Eiffel libraries, resources and tools.

About Eiffel

Eiffel logo

  • 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.

Contents


Community

Where Eiffel users hang out.

Cryptography

Eiffel crypto libraries.

Databases

Relational database access in Eiffel.

  • EiffelStore - Interfacing Eiffel with various databases. Comes with EiffelStudio.

Documentation

Eiffel related documentation.

Example Apps

Examples of applications built in Eiffel.

  • My Ching - A commercial, cross platform software companion to the ancient I Ching divination system.

Example Code

Examples of useful Eiffel code.

Games

Libraries to create Games.

GUI

Graphic user Interfaces in Eiffel.

  • Eiffel Vision - A tool for building GUI applications in Eiffel.

Graphics

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.

IDEs and Editors

Editing Eiffel code.

Implementations

Implementations of the Eiffel language.

Interop

Eiffel interop with other languages.

Machine Learning

Articial Intelligence and Eiffel.

Mathematical Libraries

Eiffel maths libraries.

  • Algae - Two dimensional matrices for the Eiffel programming language.
  • jj_graphs - Eiffel Graph Library.

Multithreading and Concurrency

Eiffel across multiple threads and CPUs.

Package Repositories

Eiffel packages and libraries.

Resources

Various resources, such as books, websites and articles, for improving your Eiffel development skills and knowledge.

Standards

The Eiffel language definition is an international standard of the ISO.

Testing

Unit testing in Eiffel.

Web

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.

About

A curated list of awesome Eiffel and Eiffel libraries, resources and tools.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published