Giter Site home page Giter Site logo

pine / awesome-crystal Goto Github PK

View Code? Open in Web Editor NEW

This project forked from veelenga/awesome-crystal

0.0 2.0 0.0 159 KB

:gem: A collection of awesome Crystal libraries, tools, frameworks and software

Home Page: http://awesome-crystal.com/

License: MIT License

Crystal 100.00%

awesome-crystal's Introduction

Awesome Crystal Awesome Build Status

A curated list of awesome Crystal code and resources. Inspired by awesome and awesome-awesomeness.

The goal is to have projects mostly stable and useful for users.

Contributions are welcome. Please take a quick look at the contribution guidelines first.

Algorithms and Data structures

  • crystalline - A collection of containers and algorithms
  • delimiter_tree - A tree structure that is built using a delimiter
  • heap.cr - Implementation of heap data structure
  • miller_rabin - Implements Miller-Rabin algorithm to check if a number is prime
  • multiset.cr - Implementation of a multiset
  • murmur3 - Implementation of Murmur3 hash algorithm used by Cassandra
  • radix - Radix Tree implementation

Api Builders

  • crystal_api - Simple PostgreSQL REST API with Rails devise-like auth

Caching

Cli Builders

Configuration

Data Generators

  • faker - A library for generating fake data
  • random.cr - Random number generation, provides interface for the SIMD-oriented Fast Mersenne Twister (dSFMT)

Database Drivers

Environment Management

  • crenv - Crystal version manager

Examples and funny stuff

Framework Components

HTTP

Implementations/Compilers

  • crisp - Lisp dialect implemented with Crystal
  • crystal - Crystal itself is written in Crystal
  • onix - ONYX Programming Language

Low level bindings

Misc

  • aasm.cr - Easy to use finite state machine for Crystal classes
  • chalk-box - Terminal color toolbox, check support and colorized (without String monkey patch)
  • crdoc - CLI tool to search and open documentation
  • cron_scheduler - Job scheduler with crontab patterns
  • crystal-diff - A Crystal sequence differencing implementation
  • crystal-futures - Future type implementation
  • crystal-i18n - Internationalization library
  • emoji.cr - Emoji library
  • evented - A micro library to publish and subscribe for Crystal objects
  • guardian - File change watcher for Crystal and Non-Crystal libs
  • haikunator - Heroku-like random name generator
  • html_builder - DSL for creating HTML
  • immutable - Implementation of thread-safe, persistent, immutable collections
  • kreal - Model sharing & RPC library built on and works with Kemal seamlessly
  • lambda.cr - Uniformed function call syntax
  • primes - Library for testing if a number is prime and finding its prime factorization
  • progress - [==..] Progress bar
  • spinner - Terminal Spinner
  • syscall.cr - Raw syscall interface

Networking

  • amqp.cr - AMQP 0.9.1 client with RabbitMQ extensions
  • bson.cr - Native BSON implementation
  • jwt - Implementation of JWT (JSON Web Token)
  • msgpack-crystal - MessagePack library

ORM/ODM Extensions

Package Management

  • shards - Dependency manager for the Crystal

Project generators

  • generate - A tool for generating whole Crystal project structure, or any part of it during lifetime of project

Search

  • soegen - Elasticsearch client for Crystal similar to the stretcher gem for ruby

Task management

  • crake - Rake-like build utility library. It is just a library, so it does not provide CLI
  • lake - Rake-like task management for Crystal programs

Template Engine

  • Bunny - A simple HTML templating language for Crystal, same syntax as erb
  • crustache - {{Mustache}} for Crystal
  • Kilt - Abstraction layer for template engines.
  • Slang - Lightweight, terse, templating language inspired by Ruby's Slim.
  • temel - Extensible HTML::Builder alternative for Crystal, supports custom tag definitions

Testing

Third-party APIs

Virtualization

  • rcpu - A virtual machine emulator and assembler

Web Frameworks

  • amatista - A web framework to create quick applications
  • amethyst - A Rails inspired web-framework
  • carbon-crystal - A framework with Rails in mind
  • chocolate - Simple web framework and template engine
  • frost - Full featured MVC Web Framework, largely inspired by Ruby on Rails
  • iceberg - A full-stack web framework
  • kemal - Lightning Fast, Super Simple web framework. Inspired by Sinatra
  • kemalyst - A rails like framework based on kemal
  • moonshine - A minimal web framework

Web Servers

  • fast-http-server - Super fast, zero configuration command line HTTP Server.
  • kamber - Blog server based on Kemal
  • prax.cr - Rack proxy server for development

Community

Resources

Services and Apps

  • carc.in - A web service that runs your code and displays the result
  • Crank - A Procfile-based application manager (like Foreman)
  • crystalshards - A web service that lists all available Crystal shards
  • DeBot - IRC bot written in Crystal
  • docrystal - A web application that hosts documentation for Crystal packages
  • fikri - Simple CLI To-Do App
  • icr - Interactive console for Crystal (like IRB for Ruby)
  • nes - A NES emulator
  • vicr - Vim-like Interactive CRystal

Tools

DevOps

Editor Plugins

Shell plugins

awesome-crystal's People

Contributors

5t111111 avatar adlerhsieh avatar airled avatar akwiatkowski avatar andrewsuzuki avatar arktisklada avatar askn avatar davydovanton avatar dkhofer avatar elorest avatar evanhahn avatar f avatar foobar2016 avatar greyblake avatar hangyas avatar igneus avatar jeromegn avatar jhass avatar ktec avatar kubo39 avatar luislavena avatar makenowjust avatar marceloboeira avatar mrrooijen avatar nuxlli avatar ragmaanir avatar readmecritic avatar veelenga avatar vjdhama avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.