Popularity
2.1
Declining
Activity
0.0
Stable
3
2
1
Programming language: Crystal
License: MIT License
Tags:
Misc
Latest version: v0.1.0
etag alternatives and similar shards
Based on the "Misc" category.
Alternatively, view etag alternatives based on common mentions on social networks and blogs.
-
sentry
Build/Runs your crystal application, watches files, and rebuilds/restarts app on file changes -
immutable
Thread-safe, persistent, immutable collections for the Crystal language -
cron_scheduler
Simple job scheduler with crontab patterns for Crystal Language. -
inflector.cr
Inflector shard for Crystal. A port of ActiveSupport::Inflector -
crystal-web-framework-stars
⭐️ Web frameworks for Crystal, most starred on Github -
kreal
Kreal is a model sharing & RPC library built on and works with Kemal seamlessly. -
aasm.cr
:arrows_clockwise: Easy to use finite state machine for Crystal classes -
ulid
Universally Unique Lexicographically Sortable Identifier (ULID) in Crystal -
CrSerializer
Extensible annotation based serialization/deserialization library -
burocracia.cr
No dependency Crystal shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP -
circuit_breaker
Implementation of the circuit breaker pattern in crystal -
wikicr
Wiki in crystal, using Markdown and Git, inspired by dokuwiki. Last features to build are pretty hard, if you have some time to help... :) -
m3u8
Generate and parse m3u8 playlists for HTTP Live Streaming (HLS) in Crystal. -
message_verifier.cr
Rails compatible MessageVerifier for Crystal-lang apps
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Promo
www.sonarqube.org
Do you think we are missing an alternative of etag or a related project?
README
Etag
Library to generate HTTP ETags (RFC 7232).
Installation
Add this to your application's shard.yml
:
dependencies:
etag:
github: SuperPaintman/etag
Usage
require "etag"
# === Based on file stat ===
Etag.etag File.lstat("./README.md")
# => "\"a19-582e0568"\"
# or weak
Etag.etag File.lstat("./README.md", weak: true)
# => "W/\"a19-582e0568"\"
# === Based on file entity ===
Etag.etag File.read("./README.md")
# => "\"a19-UDMQYeZ+VMk+2Fv11x6Mu/JkktE\""
# or weak
Etag.etag File.read("./README.md")
# => "W/\"a19-UDMQYeZ+VMk+2Fv11x6Mu/JkktE\""
or with including:
require "etag"
include Etag
etag File.read("./README.md")
# => "W/\"a19-UDMQYeZ+VMk+2Fv11x6Mu/JkktE\""
# ...
Test
crystal spec
Contributing
- Fork it (https://github.com/SuperPaintman/etag/fork)
- Create your feature branch (
git checkout -b feature/<feature_name>
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin feature/<feature_name>
) - Create a new Pull Request
Contributors
- SuperPaintman SuperPaintman - creator, maintainer
API
Changelog
[Changelog][changelog-url]
License
[MIT][license-url]
*Note that all licence references and agreements mentioned in the etag README section above
are relevant to that project's source code only.