Exercise Corrigo Java Pdf Parser

Java String Exercises [100 exercises with solution] 1. Write a Java program to get the character at the given index within the String. Go to the editor. Sample Output: Original String = Java Exercises! The character at position 0 is J The character at position 10 is i.

  1. Java Programming Pdf
  2. Java Generate Pdf
  3. Java Create Pdf
  4. Java Pdf Api
  5. Exercice Corrige Java Pdf Parser Example
  6. Exercise Corrigo Java Pdf Parser Free

A curated list of amazingly awesome Elixir libraries, resources, and shiny things inspired by awesome-php.

If you think a package should be added, please add a 👍 (:+1:) at the according issue or create a new one.

There are other sites with curated lists of elixir packages which you can have a look at.

  • Awesome Elixir
  • Resources

Actors

Libraries and tools for working with actors and such.

  • dflow - Pipelined flow processing engine.
  • exactor - Helpers for easier implementation of actors in Elixir.
  • exos - A Port Wrapper which forwards cast and call to a linked Port.
  • flowex - Railway Flow-Based Programming with Elixir GenStage.
  • mon_handler - A minimal GenServer that monitors a given GenEvent handler.
  • pool_ring - Create a pool based on a hash ring.
  • poolboy - A hunky Erlang worker pool factory.
  • pooler - An OTP Process Pool Application.
  • sbroker - Sojourn-time based active queue management library.
  • workex - Backpressure and flow control in EVM processes.

Algorithms and Data structures

Libraries and implementations of algorithms and data structures.

  • array - An Elixir wrapper library for Erlang's array.
  • aruspex - Aruspex is a configurable constraint solver, written purely in Elixir.
  • bimap - Pure Elixir implementation of bidirectional maps and multimaps.
  • bitmap - Pure Elixir implementation of bitmaps.
  • blocking_queue - BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created.
  • bloomex - A pure Elixir implementation of Scalable Bloom Filters.
  • clope - Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data.
  • combination - Elixir library to generate combinations and permutations from Enumerable collection.
  • count_buffer - Buffer a large set of counters and flush periodically.
  • cuckoo - A pure Elixir implementation of Cuckoo Filters.
  • cuid - Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir.
  • data_morph - Create Elixir structs from data.
  • dataframe - Package providing functionality similar to Python's Pandas or R's data.frame().
  • datastructures - A collection of protocols, implementations and wrappers to work with data structures.
  • def_memo - A memoization macro (defmemo) for elixir using a genserver backing store.
  • dlist - Deque implementations in Elixir.
  • eastar - A* graph pathfinding in pure Elixir.
  • ecto_materialized_path - Tree structure, hierarchy and ancestry for the ecto models.
  • ecto_state_machine - Finite state machine pattern implemented on Elixir and adopted for Ecto.
  • elistrix - A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.
  • emel - A simple and functional machine learning library written in elixir.
  • erlang-algorithms - Implementations of popular data structures and algorithms.
  • exconstructor - An Elixir library for generating struct constructors that handle external data with ease.
  • exfsm - Simple elixir library to define a static FSM.
  • exkad - A kademlia implementation in Elixir.
  • exmatrix - ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel.
  • ezcryptex - Thin layer on top of Cryptex.
  • fnv - Pure Elixir implementation of Fowler–Noll–Vo hash functions.
  • fsm - Finite state machine as a functional data structure.
  • fuse - This application implements a so-called circuit-breaker for Erlang.
  • gen_fsm - A generic finite state-machine - Elixir wrapper around OTP's gen_fsm.
  • graphmath - An Elixir library for performing 2D and 3D mathematics.
  • hash_ring_ex - A consistent hash-ring implementation for Elixir.
  • hypex - Fast Elixir implementation of HyperLogLog.
  • indifferent - Indifferent access for Elixir maps/list/tuples with custom key conversion.
  • isaac - Isaac is an elixir module for ISAAC: a fast cryptographic random number generator.
  • jumper - Jump consistent hash implementation in Elixir (without NIFs).
  • key2value - Erlang 2-way Set Associative Map.
  • lfsr - Elixir implementation of a binary Galois Linear Feedback Shift Register.
  • loom - A CRDT library with δ-CRDT support.
  • luhn - Luhn algorithm in Elixir.
  • lz4 - LZ4 bindings for Erlang for fast data compressing.
  • machinery - A state machine library for structs in general, it integrates with Phoenix out of the box.
  • mason - Coerce maps into structs. This is helpful e.g. when you interface a REST API and want to create a struct from the response.
  • matrex - A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
  • merkle_tree - A Merkle hash tree implementation in Elixir.
  • minmaxlist - Elixir library extending Enum.min_by/2, Enum.max_by/2 and Enum.min_max_by/2 to return a list of results instead of just one.
  • mmath - A library for performing math on number 'arrays' in binaries.
  • monad - Haskell inspired monads in Elixir stylish syntax.
  • monadex - Upgrade your Elixir pipelines with monads.
  • murmur - A pure Elixir implementation of the non-cryptographic hash Murmur3.
  • nary_tree - An Elixir implementation of generic n-ary tree data structure.
  • natural_sort - Elixir natural sort implementation for lists of strings.
  • navigation_tree - A navigation tree representation with helpers to generate HTML out of it.
  • parallel_stream - A parallel stream implementation for Elixir.
  • paratize - Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout.
  • parex - Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel.
  • qex - Wraps :queue, with improved API and Inspect, Collectable and Enumerable protocol implementations.
  • ratio - Adds Rational Numbers and allows them to be used in common arithmatic operations. Also supports conversion between Floats and Rational Numbers.
  • red_black_tree - Red-Black tree implementation in Elixir.
  • remodel - An Elixir presenter package used to transform map structures.
  • rendezvous - Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir.
  • rock - Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes.
  • sfmt - SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.
  • simhash - Simhash implementation using Siphash and N-grams.
  • sleeplocks - BEAM friendly spinlocks for Elixir/Erlang.
  • sorted_set - Sorted Sets for Elixir.
  • spacesaving - stream count distinct element estimation using the 'space saving' algorithm.
  • structurez - A playground for data structures in Elixir.
  • supermemo - An Elixir implementation of the Supermemo 2 algorithm.
  • tfidf - An Elixir implementation of term frequency–inverse document frequency.
  • the_fuzz - Fuzzy string-matching algorithm implementations.
  • tinymt - Tiny Mersenne Twister (TinyMT) for Erlang.
  • trie - Erlang Trie Implementation.
  • witchcraft - Common algebraic structures and functions for Elixir.
  • zipper_tree - Variadic arity tree with a zipper for Elixir.

Applications

Java pdf api

Standalone applications.

  • bpe - Business Process Engine in Erlang.
  • CaptainFact - A collaborative, real-time video fact-checking platform.
  • Consolex - Consolex is a tool that allows you to attach a web based console to any mix project.
  • dragonfly_server - Elixir app to serve Dragonfly images.
  • ExChat - A Slack-like app by Elixir, Phoenix & React(redux).
  • Exon - A “mess manager” developed in Elixir and provides a simple API to manage & document your stuff.
  • ExShop - Digital goods shop & blog created using Phoenix framework.
  • Hydra - A multi-headed beast: API gateway, request cache, and data transformations.
  • majremind - A self-maintained database of your updated server which tells you which one needs to be updated.
  • medex - Medical Examination - application for register health check callbacks and represent their state via HTTP.
  • medusa_server - A simple cowboy web server written in Elixir to stack images.
  • n2o - WebSocket Application Server.
  • Nvjorn - A multi-protocol network services monitor written in Elixir using Poolboy.
  • Phoenix Battleship - The Good Old game built with Elixir, Phoenix Framework, React and Redux.
  • Phoenix Toggl - Toggl tribute done in Elixir, Phoenix Framework, React and Redux.
  • Phoenix Trello - Trello tribute done in Elixir, Phoenix Framework, React and Redux.
  • poxa - Open Pusher implementation, compatible with Pusher libraries.
  • Queerlink - A simple yet efficient URL shortening service written in Elixir.
  • RemoteRetro - A real-time application for conducting Agile retrospectives at remoteretro.org written in Elixir/Phoenix/React.
  • Sprint Poker - Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React.
  • Stabby Flies - A multiplayer fighting game built with Elixir, Phoenix and Pixi.
  • Startup Job - An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux.
  • tty2048 - Terminal-based 2048 game written in Elixir.
  • uai_shot - A multiplayer ship game built with Elixir, Phoenix Framework and Phaser.

Artificial Intelligence

When your code becomes smarter than you.

  • Exnn - Evolutive Neural Networks framework à la G.Sher written in Elixir.
  • Neat-Ex - An Elixir implementation of the NEAT algorithm.
  • simple_bayes - A Simple Bayes / Naive Bayes implementation in Elixir.

Audio and Sounds

Libraries working with sounds and tones.

  • erlaudio - Erlang PortAudio bindings.
  • firmata - This package implements the Firmata protocol.
  • synthex - A signal synthesis library.

Authentication

Libraries for implementing authentication schemes.

  • aeacus - A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix).
  • apache_passwd_md5 - Apache/APR Style Password Hashing.
  • aws_auth - AWS Signature Version 4 Signing Library for Elixir.
  • basic_auth - Elixir Plug to easily add HTTP basic authentication to an app.
  • coherence - Coherence is a full featured, configurable authentication system for Phoenix.
  • doorman - Tools to make Elixir authentication simple and flexible.
  • github_oauth - A simple github oauth library.
  • goth - OAuth 2.0 library for server to server applications via Google Cloud APIs.
  • guardian - An authentication framework for use with Elixir applications.
  • htpasswd - Apache htpasswd file reader/writer in Elixir.
  • mojoauth - MojoAuth implementation in Elixir.
  • oauth2 - An OAuth 2.0 client library for Elixir.
  • oauth2_facebook - A Facebook OAuth2 Provider for Elixir.
  • oauth2_github - A GitHub OAuth2 Provider for Elixir.
  • oauth2cli - Simple OAuth2 client written for Elixir.
  • oauth2ex - Another OAuth 2.0 client library for Elixir.
  • oauther - An OAuth 1.0 implementation for Elixir.
  • passwordless_auth - Simple passwordless login or 2-factor / multi-factor authentication for Elixir.
  • phauxth - Authentication library for Phoenix 1.3 and other Plug-based apps.
  • phoenix_client_ssl - Client SSL Authentication Plugs for Phoenix and other Plug-based apps.
  • samly - SAML SP SSO made easy (Doc).
  • sesamex - Another simple and flexible authentication solution in 5 minutes!.
  • shield - An OAuth 2.0 provider library and implementation for Phoenix Framework.
  • sigaws - AWS Signature V4 signing and verification library (Doc).
  • ueberauth - An Elixir Authentication System for Plug-based Web Applications.
  • ueberauth_auth0 - An Ueberauth strategy for using Auth0 to authenticate your users.
  • ueberauth_cas - Central Authentication Service strategy for Überauth.
  • ueberauth_facebook - Facebook OAuth2 Strategy for Überauth.
  • ueberauth_foursquare - Foursquare OAuth2 Strategy for Überauth.
  • ueberauth_github - A GitHub strategy for Überauth.
  • ueberauth_google - A Google strategy for Überauth.
  • ueberauth_identity - A simple username/password strategy for Überauth.
  • ueberauth_line - LINE Strategy for Überauth.
  • ueberauth_microsoft - A Microsoft strategy for Überauth.
  • ueberauth_slack - A Slack strategy for Überauth.
  • ueberauth_twitter - Twitter Strategy for Überauth.
  • ueberauth_vk - vk.com Strategy for Überauth.
  • ueberauth_weibo - Weibo OAuth2 Strategy for Überauth.

Authorization

Libraries for implementing Authorization handling.

  • authorize - Rule based authorization, for advanced authorization rules.
  • bodyguard - A flexible authorization library for Phoenix applications.
  • canada - A simple authorization library that provides a friendly interface using declarative permission rules.
  • canary - An authorization library for Elixir applications that restricts what resources the current user is allowed to access.
  • speakeasy - Middleware based authentication and authorization for Absinthe GraphQL powered by Bodyguard.
  • terminator - Database based authorization (ACL), with custom DSL rules for requiring needed permissions.

Behaviours and Interfaces

Definitions how something should behave, like Interfaces from OOP-World

  • connection - Connection behaviour for connection processes. The API is superset of the GenServer API.
  • gen_state_machine - Elixir wrapper for gen_statem.
  • stockastic - Simple Elixir wrapper for the Stockfighter API.

Benchmarking

Running code to see how long it takes, which is faster and/or if improvements have been made.

  • benchee - Easy and extensible benchmarking in Elixir!
  • benchfella - Benchmarking tool for Elixir.
  • bmark - A benchmarking tool for Elixir.

Bittorrent

Sharing is caring with Elixir

  • bento - An incredibly fast, correct, pure-Elixir Bencoding library.
  • tracker_request - Dealing with bittorrent tracker requests and responses.
  • wire - Encode and decode bittorrent peer wire protocol messages with Elixir.

BSON

Libraries and implementations working with BSON.

  • BSONMap - Elixir package that applies a function to each document in a BSON file and has a low memory consumption.
  • cyanide - An Elixir BSON encoding/decoding library.

Build Tools

Project build and automation tools.

  • active - Recompilation and Reloading on FileSystem changes.
  • coffee_rotor - Rotor plugin to compile CoffeeScript files.
  • dismake - Mix compiler running make.
  • etude - Parallel computation coordination compiler for Erlang/Elixir.
  • ExMake - A modern, scriptable, dependency-based build tool loosely based on Make principles.
  • Exscript - Elixir escript library.
  • mad - Small and Fast Rebar Replacement.
  • pc - A rebar3 port compiler.
  • reaxt - React template into your Elixir application for server rendering.
  • rebar3_abnfc_plugin - Rebar3 abnfc compiler.
  • rebar3_asn1_compiler - Plugin for compiling ASN.1 modules with Rebar3.
  • rebar3_auto - Rebar3 plugin to auto compile and reload on file change.
  • rebar3_diameter_compiler - Compile diameter .dia files in rebar3 projects.
  • rebar3_eqc - A rebar3 plugin to enable the execution of Erlang QuickCheck properties.
  • rebar3_exunit - A plugin to run Elixir ExUnit tests from rebar3 build tool.
  • rebar3_idl_compiler - This is a plugin for compiling Erlang IDL files using Rebar3.
  • rebar3_live - Rebar3 live plugin.
  • rebar3_neotoma_plugin - Rebar3 neotoma (Parser Expression Grammar) compiler.
  • rebar3_protobuffs - rebar3 protobuffs provider using protobuffs from Basho.
  • rebar3_run - Run a release with one simple command.
  • rebar3_yang_plugin - Rebar3 yang compiler.
  • reltool_util - Erlang reltool utility functionality application.
  • relx - A release assembler for Erlang.
  • remix - Automatic recompilation of Mix code on file change.
  • rotor - Super-simple build system for Elixir.
  • sass_elixir - A sass plugin for Elixir projects.

Caching

Libraries for caching data.

  • cachex - A powerful caching library for Elixir with a wide featureset.
  • con_cache - ConCache is an ETS based key/value storage.
  • elixir_locker - Locker is an Elixir wrapper for the locker Erlang library that provides some useful libraries that should make using locker a bit easier.
  • gen_spoxy - Caching made fun.
  • jc - In-memory, distributable cache with pub/sub, JSON-query and consistency support.
  • locker - Atomic distributed 'check and set' for short-lived keys.
  • lru_cache - Simple LRU Cache, implemented with ets.
  • memoize - A memoization macro that easily cache function.
  • nebulex - A fast, flexible and extensible distributed and local caching library for Elixir.
  • stash - A straightforward, fast, and user-friendly key/value store.

Chatting

Chatting via IRC, Slack, HipChat and other systems using Elixir.

  • alice - A Slack bot framework for Elixir.
  • chatty - A basic IRC client that is most useful for writing a bot.
  • cog - Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window.
  • ExIrc - IRC client adapter for Elixir projects.
  • ExMustang - A simple, clueless slackbot and collection of responders.
  • Guri - Automate tasks using chat messages.
  • hedwig - XMPP Client/Bot Framework for Elixir.
  • hipchat_elixir - HipChat client library for Elixir, based on httpc.
  • kaguya - A small, powerful, and modular IRC bot.
  • slacker - A bot library for the Slack chat service.
  • yocingo - Create your own Telegram Bot.

Cloud Infrastructure and Management

Applications, tools and libraries for your own cloud service.

  • aws - AWS clients for Elixir.
  • Bonny - Kubernetes Operator Development Framework.
  • Cloudi - CloudI is for back-end server processing tasks that require soft-realtime transaction.
  • discovery - An OTP application for auto-discovering services with Consul.
  • erlcloud - Cloud Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB).
  • ex_aws - AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.
  • ex_riak_cs - Riak CS API client.
  • fleet_api - A simple wrapper for the Fleet (CoreOS) API. Can be used with etcd tokens or via direct node URLs.
  • Gandi - Gandi Wrapper for Leaseweb infrastructure.
  • IElixir - Jupyter's kernel for Elixir programming language.
  • Kazan - Kubernetes client for Elixir, generated from the k8s open API specifications.
  • Kubex - Kubernetes client and integration for Elixir, written in pure Elixir.
  • Leaseweb - Elixir Wrapper for Leaseweb infrastructure.
  • libcluster - Automatic cluster formation/healing for Elixir applications.
  • nodefinder - Strategies for automatic node discovery in Erlang.
  • nomad - Create cloud portable Elixir and Phoenix apps. Write once, use everywhere!
  • sidejob - Parallel worker and capacity limiting library for Erlang.
  • sidetask - SideTask is an alternative to Task.Supervisor using Basho's sidejob library with parallelism and capacity limiting.
  • skycluster - Automatic Erlang cluster formation, messaging and management for Elixir/Erlang applications. Integrated with Kubernetes.

Code Analysis

Libraries and tools for code base analysis, parsing, and manipulation.

  • belvedere - An example of CircleCI integration with Elixir.
  • coverex - Coverage Reports for Elixir.
  • credo - A static code analysis tool with a focus on code consistency and teaching Elixir.
  • dialyxir - Mix tasks to simplify use of Dialyzer in Elixir projects.
  • dogma - A code style linter for Elixir, powered by shame.
  • excoveralls - Coverage report tool for Elixir with coveralls.io integration.
  • exprof - A simple code profiler for Elixir, using eprof.

Command Line Applications

Anything helpful for building CLI applications.

  • anubis - Command-Line application framework for Elixir.
  • ex_cli - User friendly CLI apps for Elixir.
  • ex_prompt - Helper package to add interactivity to your command line applications as easy as possible.
  • firex - Firex is a library for automatically generating command line interfaces (CLIs) from an elixir module.
  • getopt - Command-line options parser for Erlang.
  • loki - Library for creating interactive command-line application.
  • meld - Create global binaries from mix tasks.
  • optimus - Command-line option parser for Elixir inspired by clap.rs.
  • phoenix-cli - Command-line interface for Phoenix Framework like Rails commands.
  • progress_bar - Command-line progress bars and spinners.
  • ratatouille - A TUI (terminal UI) kit for Elixir.
  • scribe - Pretty-print tables of Elixir structs and maps. Inspired by hirb.
  • table_rex - Generate configurable ASCII style tables for display.
  • tabula - Pretty print list of Ecto query results / maps in ascii tables (GitHub Markdown/OrgMode).

Configuration

Libraries and tools working with configurations

  • confex - Helper module that provides a nice way to read environment configuration at runtime.
  • configparser_ex - A simple Elixir parser for the same kind of files that Python's configparser library handles.
  • conform - Easy release configuration for Elixir apps.
  • dotenv - A port of dotenv to Elixir.
  • ex_conf - Simple Elixir Configuration Management.
  • figaro - Simple Elixir project configuration.
  • figaro_elixir - Environmental variables manager for Elixir.
  • sweetconfig - Read YAML configuration files from any point at your app.
  • weave - JIT configuration loader that works with Kubernetes and Docker Swarm.

Cryptography

Encrypting and decrypting data

  • aescmac - AES CMAC (RFC 4493) in Elixir.
  • cipher - Elixir crypto library to encrypt/decrypt arbitrary binaries.
  • cloak - Cloak makes it easy to use encryption with Ecto.
  • comeonin - Password hashing (argon2, bcrypt, pbkdf2_sha512) library for Elixir.
  • crypto_rsassa_pss - RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang.
  • elixir_tea - TEA implementation in Elixir.
  • ex_bcrypt - Elixir wrapper for the OpenBSD bcrypt password hashing algorithm.
  • ex_crypto - Elixir wrapper for Erlang crypto and public_key modules. Provides sensible defaults for many crypto functions to make them easier to use.
  • exgpg - Use gpg from Elixir.
  • ntru_elixir - Elixir wrapper for libntru. A post quantum cryptography system.
  • one_time_pass_ecto - One-time password library for Elixir.
  • pot - Erlang library for generating one time passwords compatible with Google Authenticator.
  • rsa - public_key cryptography wrapper for Elixir.
  • rsa_ex - Library for working with RSA keys.
  • siphash-elixir - Elixir implementation of the SipHash hash family.
  • tea_crypto - Tiny Encryption Algorithm implementation.

CSV

Libraries and implementations working with CSV.

  • cesso - CSV handling library for Elixir.
  • csv - CSV Decoding and Encoding for Elixir.
  • csvlixir - A CSV reading/writing application for Elixir.
  • ex_csv - CSV for Elixir.
  • nimble_csv - A simple and fast CSV parsing and dumping library for Elixir.

Date and Time

Libraries for working with dates and times.

  • block_timer - Macros to use :timer.apply_after and :timer.apply_interval with a block.
  • calendar - Calendar is a date and time library for Elixir.
  • chronos - An Elixir date/time library.
  • cocktail - Elixir date recurrence library based on iCalendar events.
  • cronex - Cron like system you can mount in your supervision tree.
  • crontab - A Cron Expressions Parser, Composer & Date Candidate Finder.
  • ex_ical - ICalendar parser.
  • filtrex - A library for performing and validating complex SQL-like filters from a client (e.g. smart filters).
  • good_times - Expressive and easy to use datetime functions.
  • jalaali - Jalaali calendar implementation for Elixir.
  • milliseconds - Simple library to work with milliseconds in Elixir.
  • moment - Parse, validate, manipulate, and display dates in Elixir.
  • quantum - Cron-like job scheduler for Elixir applications.
  • repeatex - Natural language parsing for repeating dates.
  • tiktak - Fast and lightweight web scheduler written in Elixir.
  • timelier - A cron-style scheduler for Elixir.
  • timex - Easy to use Date and Time modules for Elixir.
  • timex_interval - A date/time interval library for Elixir projects, based on Timex.
  • tzdata - The timezone database in Elixir.

Debugging

Libraries and tools for debugging code and applications.

  • beaker - Statistics and Metrics library for Elixir.
  • booter - Boot an Elixir application, step by step.
  • dbg - Distributed tracing for Elixir.
  • eflame - Flame Graph profiler for Erlang.
  • eh - A tool to look up Elixir documentation from the command line.
  • eper - Erlang performance and debugging tools.
  • ether - Ether provides functionality to hook Elixir into the Erlang debugger.
  • ex_debug_toolbar - A toolbar for Phoenix projects to interactively debug code and display useful information about requests: logs, timelines, database queries etc.
  • exrun - Distributed tracing for Elixir with rate limiting and simple macro-based interface.
  • git_hooks - Add git hooks to Elixir projects.
  • observer_cli - Visualize Elixir & Erlang nodes on the command line, it aims to helpe developers debug production systems.
  • quaff - The Debug module provides a simple helper interface for running Elixir code in the erlang graphical debugger.
  • rexbug - An Elixir wrapper for the redbug production-friendly Erlang tracing debugger.
  • visualixir - A process visualizer for remote BEAM nodes.

Deployment

Installing and running your code automatically on other machines.

  • akd - Capistrano like, Configurable, and easy to set up Elixir Deployment Automation Framework.
  • ansible-elixir-stack - 1-command setup & deploys to servers, with first-class support for Phoenix apps.
  • bootleg - Simple deployment and server automation for Elixir.
  • bottler - Bottler is a collection of tools that aims to help you generate releases, ship them to your servers, install them there, and get them live on production.
  • edeliver - Deployment for Elixir and Erlang.
  • elixir-on-docker - A project template to get started developing clustered Elixir applications for cloud environments.
  • exdm - Deploy Elixir applications via mix tasks.
  • exreleasy - Dead simple and Mix friendly tool for releasing Elixir applications.
  • gatling - Collection of mix tasks to automatically create a exrm release from git and launch/upgrade it on your server.
  • Gigalixir - A fully-featured PaaS designed for Elixir. Supports clustering, hot upgrades, and remote console/observer. Free to try without a credit card.
  • heroku-buildpack-elixir - Heroku buildpack to deploy Elixir apps to Heroku.

Documentation

Libraries and tools for creating documentation.

  • blue_bird - BlueBird is a library written in the Elixir programming language for the Phoenix framework. It lets you generate API documentation in the API Blueprint format from annotations in controllers and automated tests.
  • bureaucrat - Generate Phoenix API documentation from tests.
  • ex_doc - ExDoc is a tool to generate documentation for your Elixir projects.
  • ex_doc_dash - Formatter for ExDoc to generate docset documentation for use in Dash.app.
  • hexdocset - Convert hex doc to Dash.app's docset format.
  • inch-ci - Documentation badges for Ruby & Elixir.
  • maru_swagger - Add swagger compliant documentation to your maru API.
  • phoenix_api_docs - Generate API Blueprint documentation from controllers and tests in the Phoenix framework.
  • phoenix_swagger - Provides swagger integration to the Phoenix framework.

Domain-specific language

Specialized computer languages for a particular application domain.

  • Absinthe Graphql - Fully featured GraphQL library.
  • JSON-LD.ex - An implementation of the JSON-LD standard for RDF.ex.
  • RDF.ex - An implementation of the RDF data model in Elixir.
  • SPARQL.ex - An implementation of the SPARQL standards in Elixir.

ECMAScript

Implementations working with JavaScript, JScript or ActionScript.

  • elixirscript - A transcompiler from Elixir to Javascript.
  • estree - A implementation of the SpiderMonkey Parser API in Elixir.
  • phoenix_gon - Allow you to pass Phoenix environment or controller variables to JavaScript without problems.
  • phoenix_routes_js - Phoenix routes helpers in JavaScript code and browser console.

Email

Working with Email and stuff.

  • bamboo - Composable, testable and adapter based email library. Out of the box support for rendering with Phoenix and a plug for previewing sent emails in dev.
  • burnex - Burner email (temporary address) detector.
  • echo - A meta-notification system; Echo checks notification preferences & dispatches notifications.
  • ex_postmark - Postmark adapter for sending template emails in Elixir.
  • gen_smtp - A generic Erlang SMTP server and client that can be extended via callback modules.
  • gmail - A simple Gmail REST API client for Elixir.
  • mail - An RFC2822 implementation in Elixir, built for composability.
  • mailer - A simple SMTP mailer.
  • mailibex - Library containing Email-related implementations in Elixir: dkim, spf, dmark, mimemail, smtp.
  • mailman - Mailman provides a clean way of defining mailers in your Elixir applications.
  • pop3mail - Pop3 client to download email (including attachments) from the inbox via the commandline or Elixir API.
  • ravenx - Notification dispatch library for Elixir applications.
  • smoothie - Smoothie inline styles of your email templates, and generates a plain text version from the HTML.
  • swoosh - Compose, deliver and test your Emails easily in Elixir with adapters for SMTP, Sendgrid, Mandrill, Mailgun, Postmark and Phoenix integration with mailbox preview.

Embedded Systems

Embedded systems development.

  • nerves - A framework for writing embedded software in Elixir.

Encoding and Compression

Transforming data in different formats or compressing it.

  • ex_rlp - Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding.
  • huffman - Huffman encoding and decoding in Elixir.

Errors and Exception Handling

Working with errors and exceptions.

  • exceptional - Helpers for happy-path programming & exception handling.
  • happy - Happy path programming, alternative to elixir with form.
  • OK - Elegant error handling with result monads, featuring a simple & powerful with construct and a happy path pipe operator.
  • sentry-elixir - The Official Elixir client for Sentry.

Java Programming Pdf

Eventhandling

Java Generate Pdf

Sending/Emitting and receiving/handling Events in Elixir.

  • cizen - Build highly concurrent, monitorable, and extensible applications with a collection of sagas.
  • event_bus - Simple event bus implementation with topic filtering and built-in event store and event watcher.
  • goldrush - Small, Fast event processing and monitoring for Erlang/OTP applications.
  • reaxive - Reaxive is a reactive event handling library, inspired by Elm and Reactive Extensions.
  • wait_for_it - Provides convenient and easy-to-use facilities for synchronizing concurrent activities.

Examples and funny stuff

Example code and stuff too funny or curious not to mention.

  • butler_cage - A Butler plugin for showing silly photos of Nick Cage.
  • butler_tableflip - Flipping tables with butler.
  • changelog.com - CMS that runs changelog.com built with Phoenix 1.4.
  • coderplanets.com - GraphQL api for coderplanets.com built with Phoenix 1.4 and Absinthe.
  • dice - Roll the dice, in Elixir.
  • elixir_koans - Elixir koans is a fun, easy way to get started with the elixir programming language.
  • ex_chain - Simple Markov Chain that generates funny tweets, built using Elixir.
  • ex_iss - This package is for interfacing with the Open Notify API to information such as the ISS's current location, crew, and when it will pass over a location.
  • feedx - Add social feed functionality to current applications. Exemplify OTP umbrella app, with 3 apps. Thin phoenix controllers.
  • harakiri - Help applications kill themselves.
  • hello_phoenix - Application template for SPAs with Phoenix, React and Redux.
  • hexpm - Source code for the hex package manager site built with Phoenix 1.3.
  • kaisuu - Watch Japan's Kanji Usage on Twitter in Realtime.
  • koans - Learn Elixir by using elixir-koans.
  • lolcat - This is the clone of busyloop/lolcat. But it does not support animation and some features of the original.
  • magnetissimo - Web application that indexes all popular torrent sites, and saves it to the local database.
  • oop - OOP in Elixir!
  • phoenix-flux-react - An experiment with Phoenix Channels, GenEvents, React and Flux.
  • portal - A shooting fault-tolerant doors for distributed portal to execute all its clauses in parallel.
  • crutches - Utility library for Elixir, designed to complement the standard library bundled with the language.
  • deppie - Elixir's coolest deprecation logger.
  • dot-notes - Simple dot/bracket notation parsing/conversion for Maps/Lists.
  • dress - Cli app that makes your stdout fancy.
  • erlang-history - Hacks to add shell history to Erlang's shell.
  • erlsh - Family of functions and ports involving interacting with the system shell, paths and external programs.
  • erlware_commons - Additional standard library for Erlang.
  • ex_progress - A library for tracking progress across many tasks and sub-tasks.
  • exjprop - Elixir library for reading Java properties files from various sources.
  • fitex - FitEx is a Macro-Module which provides a bit of sugar for function definitions.
  • global - Wrapper of the Erlang :global module.
  • mandrake - Mandrake is a functional programming library that bring something else magic in elixir.
  • mnemonix - A unified interface to key/value stores.
  • plasm - Plasm is Ecto's composable query multitool, containing higher-level functions such as .count, .random, .first, .last, .find, .inserted_before, .inserted_after, etc.
  • pubsub - A Publish-Subscribe utility library that implements a pub-sub mechanism to ease the burden of communication on the business logic processes.
  • quark - A library for common functional programming idioms: combinators, currying, and partial application.
  • retry - Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
  • sips_downloader - Elixir module for downloading the ElixirSips episodes and all other files.
  • sitemap - Sitemap is the easiest way to generate Sitemaps in Elixir.
  • vert.x - Elixir event bus bridge to Vert.x services using TCP socket.

Validations

Libraries and implementations for validation of data.

  • bankster - A IBAN account number and BIC validation library for Elixir.
  • ex_gtin - A validation library for GTIN codes under GS1 specification.
  • ex_nric - Validation for Singapore National Registration Identity Card numbers (NRIC).
  • exop - A library that allows to encapsulate business logic and validate params with predefined contract.
  • is - Fast, extensible and easy to use data structure validation for elixir with nested structures support.
  • jeaux - A light and easy schema validator.
  • optimal - A schema based keyword list option validator.
  • shape - A data validation library for Elixir based on Prismatic Scheme.
  • skooma - Simple data validation library for describing and validating data structures.
  • uk_postcode - UK postcode parsing and validation library.
  • vex - An extensible data validation library for Elixir.
  • voorhees - A library for validating JSON responses.

Version Control

Working with version control like git, mercury, subversion ...

  • gitex - Elixir implementation of the Git object storage, but with the goal to implement the same semantic with other storage and topics.

Video

Libraries for working with and manipulating video and multimedia.

  • ffmpex - FFmpeg command line wrapper.
  • silent_video - Convert GIFs and videos to silent videos, optimized for mobile playback.

XML

Libraries and implementations working with XML (for html tools please go to the HTML section).

  • erlsom - Erlsom is an Erlang library to parse (and generate) XML documents.
  • exmerl - Elixir wrapper for xmerl.
  • exml - Most simple Elixir wrapper for xmerl xpath.
  • exoml - A module to decode/encode xml into a tree structure.
  • fast_xml - Fast Expat based Erlang XML parsing library.
  • meeseeks - A library for parsing and extracting data from HTML and XML with CSS or XPath selectors.
  • quinn - XML parser for Elixir.
  • saxy - Saxy is an XML parser and encoder in Elixir that focuses on speed and standard compliance.
  • sweet_xml - Query XML simply and effectively.
  • xml_builder - Elixir library for generating xml.
  • xmlrpc - Library for encoding and decoding XML-RPC for clients and servers.

YAML

Libraries and implementations working with YAML.

  • fast_yaml - Fast YAML is an Erlang wrapper for libyaml 'C' library.
  • yamerl - YAML 1.2 parser in Erlang.
  • yaml_elixir - Yaml parser for Elixir based on native Erlang implementation.
  • yomel - libyaml interface for Elixir.

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

Books

Java Create Pdf

Fantastic books and e-books.

  • Adopting Elixir - Bring Elixir into your company, with real-life strategies from the people who built Elixir and use it successfully at scale. This book has all the information you need to take your application from concept to production (2017).
  • Craft GraphQL APIs in Elixir with Absinthe - Upgrade your web API to GraphQL, leveraging its flexible queries to empower your users, and its declarative structure to simplify your code (2017).
  • Elixir Cookbook - This book is a set of recipes grouped by topic by Paulo A Pereira (2015).
  • Elixir do zero à concorrência - (Portuguese) The book provides introduction to functional and concurrent programming with Elixir by Tiago Davi(2014).
  • Elixir in Action - A brief intro to the language followed by a more detailed look at building production-ready systems in Elixir by Saša Jurić (2015).
  • Erlang and Elixir for Imperative Programmers - Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016).
  • Erlang in Anger - This book intends to be a little guide about how to be the Erlang medic in a time of war by Fred Hebert (2014).
  • Functional Web Development with Elixir, OTP, and Phoenix - Open doors to powerful new techniques that will get you thinking about web development in fundamentally new ways (2017).
  • Getting Started - Elixir - PDF, MOBI, and EPUB documents for Elixir's Getting Started tutorial (2016).
  • Introducing Elixir - A gentle introduction to the language, with lots of code examples and exercises by Simon St. Laurent and J. David Eisenberg (2013).
  • Learn Functional Programming with Elixir - Don’t board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally (2017).
  • Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) - Thorough explanation on how to exploit Elixir's metaprogramming capabilities to improve your Elixir coding by Chris McCord (2015).
  • Phoenix for Rails Developers - This book shows how Rails developers can benefit from their existing knowledge to learn Phoenix. By Elvio Vicosa (2017).
  • Phoenix in Action - builds on your existing web dev skills, teaching you the unique benefits of Phoenix along with just enough Elixir to get the job done. By Geoffrey Lessel (2017).
  • Phoenix Inside Out - The goal of this series is to enable you as a Confident Phoenix developer. There are 3 different editions to address varied needs of devs jumping into Phoenix.
  • Programming Elixir - The book provides introduction to functional and concurrent programming with Elixir by Dave Thomas (2014).
  • Programming Phoenix - Definitive guide to build web applications with the Phoenix framework by Chris McCord, José Valim and Bruce Tate (2015).
  • The Beam Book - A description of the Erlang Runtime System ERTS and the virtual Machine BEAM.
  • The Little Elixir & OTP Guidebook - A book for learning Elixir and OTP through small to medium-sized projects by Benjamin Tan Wei Hao (2014).
  • Études for Elixir - A collection of exercises to program in Elixir by J. David Eisenberg (2013) (Github Repo).

Cheat Sheets

Useful Elixir-related cheat sheets.

  • benjamintanweihao/elixir-cheatsheets - GenServer and Supervisor cheatsheets.

Community

Java Pdf Api

Getting in contact with the community via chat or mailinglist.

  • #elixir-lang - The IRC Channel #elixir-lang on Freenode.
  • Elixir Forum - Community run discussion forums for all things Elixir.
  • elixir-lang-core - Mailinglist for Elixir Core development, use 'talk' for questions and general discussions.
  • elixir-lang-talk - Official Elixir Mailinglist for questions and discussions.
  • ElixirSlack - Elixir Slack Community.

Editors

Editors and IDEs useable for Elixir/Erlang

  • Alchemist - Elixir Tooling Integration Into Emacs.
  • Alchemist-Server - Editor/IDE independent background server to inform about Elixir mix projects.
  • Alchemist.vim - Elixir Tooling Integration Into Vim.
  • Atom - Elixir language support for Atom.
  • atom-elixir - An Atom package for Elixir.
  • atom-iex - Run an IEx session in Atom.
  • elixir-ls - A frontend-independent IDE 'smartness' server for Elixir. Implements the JSON-based 'Language Server Protocol' standard and provides debugger support via VS Code's debugger protocol.
  • elixir-tmbundle - A TextMate and SublimeText bundle for Elixir.
  • elixir_generator - Vim plugin to generate Elixir module and test files with one command.
  • ElixirSublime - Elixir plugin for SublimeText 3 that provides code completion and linting.
  • ilexir - IDE-like things for Elixir in Neovim.
  • intellij_elixir - Elixir helpers for intellj-elixir, the Elixir plugin for JetBrains IDEs.
  • Jetbrains - Elixir for IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, Android Studio, 0xDBE.
  • Notepad++ - Elixir syntax highlighting for Notepad++.
  • nvim - Neovim host for writing plugins in Elixir.
  • phoenix-snippets - Phoenix Snippets for Atom.
  • vim-elixir - Vim configuration files for Elixir.
  • vim-ex_test - Vim test runner based on Thoughtbots vim-rspec.
  • vim-mix-format - Async mix format for Vim and Neovim.
  • vscode-elixir - Elixir Support for Visual Studio Code.
  • vscode-elixir-ls - Elixir language support and debugger for VS Code, powered by ElixirLS.

Newsletters

Exercice Corrige Java Pdf Parser Example

Useful Elixir-related newsletters.

  • Elixir Digest - A weekly newsletter with the latest articles on Elixir and Phoenix.
  • Elixir Radar - The 'official' Elixir newsletter, published weekly via email by Plataformatec.
  • ElixirWeekly - The Elixir community newsletter, covering stuff you easily miss, shared on ElixirStatus and the web.

Other Awesome Lists

Other amazingly awesome lists can be found at jnv/lists or bayandin/awesome-awesomeness.

Exercise Corrigo Java Pdf Parser Free

  • Awesome Elixir and CQRS - A curated list of awesome Elixir and Command Query Responsibility Segregation (CQRS) and event sourcing resources.
  • Awesome Elixir by LibHunt - A curated list of awesome Elixir and Erlang packages and resources.
  • Awesome Erlang - A curated list of awesome Erlang libraries, resources and shiny things.
  • Curated Elixir Resources - A collection of top recommended Elixir resources.
  • Erlang Bookmarks - A collection of links for Erlang developers.

Reading

Elixir-releated reading materials.

  • Discover Elixir & Phoenix - An online course that teaches both the Elixir language and the Phoenix framework.
  • Elixir Cheat-Sheet - A Elixir cheat sheet, by Andy Hunt & Dave Thomas.
  • Elixir Functional Programming - Material to introduce functional programming using the Elixir language.
  • Elixir School - Lessons about the Elixir programming language.
  • Elixir Tab - Chrome Extension which helps you learn the Elixir core lib.
  • The Little Schemer in Elixir - Exercises and algorithms from the Little Schemer book, ported to Elixir.
  • xElixir - Exercism Exercises in Elixir.

Screencasts

Cool video tutorials.

  • Confreaks (Elixir) - Elixir related conference talks.
  • Elixir for Programmers - Functional, Parallel, Reliable (and fun!), taught by Dave Thomas.
  • Elixir Sips - Tiny screencasts for learning Elixir.
  • ElixirCasts.io - Simple screencasts to help you learn Elixir and Phoenix.
  • ExCasts - Elixir and Phoenix screencasts for all skill levels.
  • LearnElixir.tv - Beginner friendly, in-depth, step by step screencasts.
  • LearnPhoenix.tv - Learn how to build fast, dependable web apps with Phoenix.
  • Meet Elixir - Walk through some features and concepts of Elixir by José Valim.

Styleguides

Styleguides for ensuring consistency while coding.

  • christopheradams/elixir_style_guide - A community-driven style guide for Elixir.
  • lexmag/elixir-style-guide - An opinionated Elixir style guide.
  • rrrene/elixir-style-guide - Style guide checked by Credo.

Websites

Useful Elixir-related websites.

  • 30 Days of Elixir - A walk through the Elixir language in 30 exercises.
  • BEAM Community - From distributed systems, to robust servers and language design on the Erlang VM.
  • Benjamin Tan - Learnings & Writings - A blog consisting of mostly Elixir posts.
  • Elixir Career - A job board for Elixir, and community of Elixir developers.
  • Elixir China - Chinese Elixir website elixir-cn.com.
  • Elixir Examples - A collection of small Elixir programming language examples.
  • Elixir Flashcards - Flashcards are a powerful way to improve your knowledge. Elixircards are hand crafted, professionally printed flashcards for levelling up your Elixir.
  • Elixir Fountain - A weekly podcast with news & interviews from around the Elixir community hosted by Johnny Winn.
  • Elixir Github Repository - The project repository.
  • Elixir Github Wiki - The project's wiki, containing much useful information.
  • Elixir Quiz - Weekly programming problems to help you learn Elixir.
  • Elixir Recipes - Collection of patterns & solutions to common problems in Elixir.
  • Hashrocket Today I Learned - Elixir - Small posts about Elixir from the team at Hashrocket.
  • How I start - Elixir - Explanation and intro to Elixir by José Valim.
  • Learning Elixir - A blog about a Professional Software Engineer learning Elixir.

Please see CONTRIBUTING for details.