veelenga / awesome-crystal Goto Github PK
View Code? Open in Web Editor NEW:gem: A collection of awesome Crystal libraries, tools, frameworks and software
Home Page: https://awesomelists.top/#/veelenga/awesome-crystal
License: MIT License
:gem: A collection of awesome Crystal libraries, tools, frameworks and software
Home Page: https://awesomelists.top/#/veelenga/awesome-crystal
License: MIT License
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.
In the case it would be "awesome" enough by your standards, it's located here :
https://github.com/senselogic/CIBYL
Hi @veelenga.
What do you think about a website for this project?
We can use GitHub Pages for this purpose (see example https://mamantoha.github.io/awesome-crystal and https://github.com/mamantoha/awesome-crystal/tree/gh-pages).
Inspired from https://github.com/markets/awesome-ruby/
What need to be automatically verified:
Crynamo is a DynamoDB client for Crystal that seems to be pretty robust and, given the popularity of DynamoDB, maybe it will be interesting for some users.
https://github.com/timkendall/crynamo
Thanks
I'm just going to list a few more projects, add what you like.
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.
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 ๐
Hi there!
Just finished up a new lib: https://github.com/crystal-loot/exception_page with help from @faustinoaq!
What section do you think it should go in?
Hi! I was wondering if we could add this tool to the list? It's a tool that I built (originally in Ruby, then rewritten from scratch in Crystal) to create and manage K8s clusters in Hetzner Cloud, a provider with locations in Germany, Finland and USA. What do you think?
Here's the repo for reference: https://github.com/vitobotta/hetzner-k3s
The project https://github.com/sdogruyol/kemal-pg is deprecated
Could we remove it ?
I propose that to make sure authors react quickly when their shard begins to fails against the fresh Crystal version. On Travis CI it could be checked in build history.
https://github.com/benoist/terminal_table.cr
Any ideas where to add?
In Resources, for learning Crystal in-a-day, the URL should be:
https://github.com/veelenga/awesome-crystal#resources
The awesome_crystal resource is very useful. Thanks!
I'd like to add https://github.com/elorest/compiled_license to this list as I don't see anything else that handles license compliance in within the existing crystal ecosystem.
I'm not sure what category to throw it under though.
https://crystalshards.herokuapp.com/ (from https://github.com/zamith/crystalshards )
vs
http://crystalshards.xyz/ (unknown source) (from https://github.com/f/crystalshards)
Also referenced in #81 (comment)
Should we keep one or the other? Add the .xyz one?
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:
OptionParser
INI, YAML, JSON, CSV
XML
HTTP::Client
Logger
ECR
Spec
HTTP::Server
(I wouldn't add Markdown
because it is very minimal and IMHO not suitable for general use)
Hello
We do not have a section to list GUI library solutions.
I just found this link, I suggest you to start
https://github.com/Papierkorb/qt5.cr
Have a nice day, Papilip
Do you consider add following shards into awesome-crystal?
Port from same name ruby gem, like crank, but more powerful.
Although there is still a issue need to be solve
A really tiny shards used for test json response only. Inspired by same name ruby gem. https://github.com/svenfuchs/hashr
Porting Ruby code into Crystal easier.
there are others shards in crystal-china org, and I will add more shards to it.
Thanks.
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.
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:
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.
You can get an entire list from crystal shards and maybe you can add that as a resource..
https://crystalshards.herokuapp.com/
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.
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.
Hi, I found some broken hyperlinks:
Add Tablo shard : a flexible terminal table generator
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:
Suggested change:
When fork and run specs, get
Failures:
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
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
I wrote this if you want to include it in the list: https://github.com/KieranP/Game-Of-Life-Implementations/tree/master/crystal
CLI Utils -> todo
https://git.sceptique.eu/Sceptique/todo which shows 503
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.
In the Web frameworks section.
It is deprecated.
Would be nice if it could include these somehow... :|
Hello. Recently I've run a script to find shards which cannot be compiled with the latest Crystal (0.26.1):
# 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".
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.