Git Product home page Git Product logo

awesome-crystal's People

Contributors

aisrael avatar anykeyh avatar blacksmoke16 avatar blocknotes avatar chris-huxtable avatar didactic-drunk avatar docelic avatar elorest avatar faustinoaq avatar greyblake avatar hugoabonizio avatar icyleaf avatar j8r avatar jkthorne avatar jwaldrip avatar konovod avatar mamantoha avatar nephos avatar paulcsmith avatar robacarp avatar rx14 avatar sanks02 avatar sija avatar stakach avatar straight-shoota avatar superpaintman avatar tbrand avatar tpei avatar veelenga avatar vladfaust avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-crystal's Issues

logo isn't clear in dark mode

Not a huge thing, but you might want to change the awsome crystal logo from white or black, to something like green on fuscia, in order to have it show up both in light and dark mode.

Should I add cookbook to the list?

I am working on a cookbook for installing crystal using chef. Should I add that to the list?
The cookbook is written in Ruby, hence the confusion.

Validate pull requests with Travis

Hello, I wrote a tool that can validate README links (valid URLs, not duplicate). It can be run when someone submits a pull request.

It is currently being used by

Examples

If you are interested, connect this repo to https://travis-ci.org/ and add a .travis.yml file to the project.

See https://github.com/dkhamsing/awesome_bot for options, more information
Feel free to leave a comment ๐Ÿ˜„

Include stdlib features?

Currently libraries that come with the Crystal stdlib are not included. But there are already some great features bundled with Crystal that shouldn't be missing here. For example, the section about template engines doesn't mention ECR - if you're looking for a template engine in Crystal, that should be on the table.
Now, I wouldn't want to add everything the stdlib offers, but some more libraries should be listed. Not just to give a more complete overview, but for many use cases the implementations from stdlib are a really strong option. Especially regarding no additional dependencies.

Some examples:

  • Cli Builders: OptionParser
  • Configuration (or better call it Data Formats): INI, YAML, JSON, CSV
  • HTML/XML Parsing: XML
  • HTTP: HTTP::Client
  • Logging and monitoring: Logger
  • Template Engine: ECR
  • Testing: Spec
  • Web servers: HTTP::Server

(I wouldn't add Markdown because it is very minimal and IMHO not suitable for general use)

Several useful shards

Do you consider add following shards into awesome-crystal?

https://github.com/crystal-china/procodile_cr

Port from same name ruby gem, like crank, but more powerful.
Although there is still a issue need to be solve

https://github.com/crystal-china/hashr

A really tiny shards used for test json response only. Inspired by same name ruby gem. https://github.com/svenfuchs/hashr

https://github.com/crystal-china/port_ruby_to_crystal

Porting Ruby code into Crystal easier.

there are others shards in crystal-china org, and I will add more shards to it.

Thanks.

Logo proposal

Hey @veelenga , I think that I designed the most appropriate logotype for the your repo. I combined awesome and crystal. so the properties of this repo became more prominent. WDYT? If you like one of these, I will send you a pr.

ac

Looking for help

I'm happy to say I'm looking for a new collaborator to help to support this list. Someone who has a fresh glance on maintenance, ready to collaborate with contributors and will have fun working on this...

Responsibilities:

  • search/add new awesome entries to the list periodically
  • review/merge/dismiss new pull requests
  • remove outdated and fix broken/moved entries

The one will need to spend up to 30 minutes per week. Notice, I'm still on the track, but my priorities are changing and I will look into this less often.

If you are interested, say about this in the comments or contact me privately. I will keep this open for a couple of days.

Evaluation of `glove` library

I was checking out the game development libraries, and I came across the glove library.

The guidelines for project introduction give a relatively clear threshold for projects inclusion, that is, maturity.

The glove project however, discourages itself using it in projects ("Do not use this for your own projects"), and the activity is sporadic (a bit more than a commit per month in the last year), so I wonder if it should be kept in the list, or not.

Add logo and favicon icon

Logo should be created to identify awesome-crystal project.
Favicon icon should be created from logo, reduced to 16x16 (use online generator).
More about favicon icon here.

"modest" shard in "HTML/XML Parsing" section is obsolete

The modest shard has been declared obsolete by the shard author. It has been merged into myhtml, which is already in the same section as modest on the list.

So it might be best to remote modest and update myhtml's description:

Current:

  • modest - CSS selectors for HTML5 Parser myhtml
  • myhtml - Fast HTML5 Parser

Suggested change:

  • [remove modest]
  • myhtml - Fast HTML5 Parser that includes CSS selectors.

Broken spec

When fork and run specs, get
Failures:

  1. List of Crystal Awesomeness has alphabetical case insensitive order
    Failure/Error: awesome.should eq sorted[i]
   expected: "Community"
        got: "Configuration"

 # ./spec/readme_spec.cr:40

Finished in 10.82 milliseconds
4 examples, 1 failures, 0 errors, 0 pending

Failed examples:

crystal spec ./spec/readme_spec.cr:36 # List of Crystal Awesomeness has alphabetical case insensitive order

Move tensorflow.cr to Machine learning

Hi,
I think that because there is a Machine Learning section, TensorFlow should be there, it's a very high profile ML tool and would make the section feel more full, while the c bindings list is already quite large

tensorflow.cr - Bindings for TensorFlow

Include CI badges for each shard

This would allow users at a glance to see the statues of shards. It would also give indications of shards that need reviewed. Such as them being now unmaintained or just need someone to update for latest breaking changes from a crystal release.

Cleanup

Hello. Recently I've run a script to find shards which cannot be compiled with the latest Crystal (0.26.1):

script.cr
# It's not ideal, but it works
errored = {
  "git_clone":      [] of String,
  "shards_install": [] of String,
  "spec":           [] of String,
}

File.read_lines("./README.md").each do |line|
  if line =~ %r{\* \[(?<name>[\w\.]+)]\((?<url>[\w\.:/]+)\) - .+}
    puts "Checking #{$~["name"]} (#{$~["url"]})..."

    puts `git clone #{$~["url"]}.git #{$~["name"]}`

    unless $?.exit_status == 0
      errored["git_clone"] << $~["url"]
      next
    end

    puts `cd #{$~["name"]} && shards install`

    unless $?.exit_status == 0
      errored["shards_install"] << $~["url"]
      next
    end

    puts `cd #{$~["name"]} && crystal spec`

    unless $?.exit_status == 0
      errored["spec"] << $~["url"]
      next
    end

    puts "Checked #{$~["name"]} โœ”๏ธ"
  end
end

pp! errored

I got 101 results. Then I filtered C bindings and shards with complex specs (involving third parties). Then I manually created 46 issues in those shard repositories. Some of them are now building nicely (โœ”๏ธ) , others are confirmed to be abandoned (โœ–๏ธ), but more than a half of the authors ignored the issue.

There is a spreadsheet where I track everything: https://docs.google.com/spreadsheets/d/1s78Q70PubWtprlsvaRvvWpQVcbjYwUXdbzeoVMAxZqQ/edit?usp=sharing

I'll create a PR to remove confirmed abandoned shards. I'll comment under this post to mention ones who've ignored the initial issue to give them another chance to reply.

I also would like to create a separate section for abandoned shards which could be useful to the community (like some algorithms) and mention something like "you could revive this shard and we'll move it back to the active section".

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.