DEV Community

Cover image for Show us your open-source Project
Antonio | CEO at Litlyx.com
Antonio | CEO at Litlyx.com

Posted on

Show us your open-source Project

Hello everyone, I'm Antonio, CEO at Litlyx.

I started this format on dev.to where you can show us your open-source projects you're working on, whether it's your own or a project you're contributing to.

These kinds of posts serve two purposes:

  • Provide a space to showcase your project
  • Act as a directory for others who want to save and revisit the post

So go ahead and share your links along with a brief description of what you're building.

I've also created an open-source project that helps you track analytics with simplicity using just one line of code.

Find the link on Github.

Top comments (4)

Collapse
 
artem1458 profile image
Artem Korniev

Hello, already shared it in your previous post, but anyway 💫
Clawject: DX oriented, externalised (you don't need to embed it in all layers of your application), truly type safe Dependency Injection framework for typescript 💪

Just a few main features of clawject:

  • Ahead of Time Dependency Injection
  • Declarative and intuitive API.
  • Fast at runtime, all dependency-resolution work is done at compile time!
  • Ahead of Time circular dependencies detection with a clear cycle path, forget about runtime loops and stack overflows!
  • No need to refer to a dependency injection library in your business-oriented classes!
  • Injection scopes support and ability to create your own custom scopes.
  • Supports both experimental and stable JavaScript decorators + no dependency on reflect-metadata library.
  • Safe to use it with any other library or framework.

GitHub logo clawject / clawject

TypeScript dependency injection made easy

Introduction 🚀

Clawject is a full-stack, type-safe, declarative Dependency Injection framework for TypeScript Clawject designed to make dependency injection and inversion of control in TypeScript as effortless clear and intuitive as possible. It allows defining class dependencies in a declarative way, without the need to use injection tokens or any other boilerplate, especially when it comes to interfaces and generics.

Check out Clawject website for more details and installation guide.


npm_version license Conventional Commits

Code with clawject

interface IRepository<T> { /*...*/ }
class RepositoryImpl<T> implements IRepository<T> { /*...*/ }
class PrimitivesService {
  constructor(
    private stringRepository: IRepository<string>,
    private numberRepository: IRepository<number>,
    private booleanRepository: IRepository<boolean>,
  ) {}
}
@ClawjectApplication
class Application {
  stringRepository = Bean(RepositoryImpl<string>);
  numberRepository = Bean(RepositoryImpl<number
Enter fullscreen mode Exit fullscreen mode
Collapse
 
litlyx profile image
Antonio | CEO at Litlyx.com

Nice i will check this out!

Collapse
 
dvalin99 profile image
Domenico Tenace

Hello!
Astro Minimal is my project 😄
It is an open source blog template build with Astro and Bulma 🚀

GitHub logo DomeT99 / astro-minimal

An open source blog template build with Astro and Bulma 🚀

Astro Minimal 😎

TopPerformance

During the development of my website, I thought: "why not develop something standard that I can use as a basis for other projects and make it open source?"
Astro Minimal is an open source blog template designed and developed using Astro and the Bulma CSS framework 🚀

Features

  • Light/dark mode toggle
  • Markdown support for blog post
  • 100% responsive
  • Full text search integrate with Orama

Feedback

If you have feedback or have encountered any problems or bugs, feel free to open an issue in the dedicated section 🤞

Contributing

All instructions can be found in the CONTRIBUTING.md file.

Support

If you like this project, you can support me with a very small donation.
I would be grateful 🥹

Buy Me A Coffee




Happy coding ⭐

Collapse
 
litlyx profile image
Antonio | CEO at Litlyx.com

Really great job on your project Domenico!