DEV Community

Cover image for Top 10 trending github repos of the week👊.
Kavindu Santhusa
Kavindu Santhusa

Posted on

Top 10 trending github repos of the week👊.

GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and features, power your CI/CD and DevOps workflows, and secure code before you commit it.

Here is the most popular repos published on this platform.

#1

social banner of repo

GitHub logo davidrmiller / biosim4

Biological evolution simulator

biosim4

What is this?

This pile of code was used to simulate biological creatures that evolve through natural selection The results of the experiments are summarized in this YouTube video:

      "I programmed some creatures. They evolved."

      https://www.youtube.com/watch?v=N3tRFayqVtk

This code lacks a friendly interface, so compiling and executing the program may require attention to details. If you ask questions in the Issues I'll try to help if I can.

Document Contents

Code walkthrough

Main data structures

The code in the src directory compiles to a single console program named biosim4. When it is invoked, it will read parameters from a config file named biosim4.ini by default. A different config file can be…

#2

social banner of repo

GitHub logo AppFlowy-IO / appflowy

AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.

AppFlowy.IO
⭐️ The Open Source Notion Alternative ⭐️

License: AGPL

You are in charge of your data and customizations

WebsiteDiscordTwitter

The Open Source Notion Alternative.

Built With

Stay Up-to-Date

AppFlowy Github

Getting Started

How to build on MacOS, please follow these simple steps.

Step 1:

git clone https://github.com/AppFlowy-IO/appflowy.git
Enter fullscreen mode Exit fullscreen mode

Step 2:

cd appflowy/frontend
Enter fullscreen mode Exit fullscreen mode
make install_rust
Enter fullscreen mode Exit fullscreen mode
source $HOME/.cargo/env
Enter fullscreen mode Exit fullscreen mode
make install_cargo_make
Enter fullscreen mode Exit fullscreen mode
cargo make install_targets
Enter fullscreen mode Exit fullscreen mode

🚀 Skip install_rust or install_cargo_make if you already installed it. FYI, AppFlowy uses https://github.com/sagiegurari/cargo-make to construct the build scripts

Step 3:

Follow the instructions here to install Flutter. As AppFlowy uses the dev channel, you need to switch the channel. Just type:

flutter channel dev
Enter fullscreen mode Exit fullscreen mode

Step 4:

You should enable the specified platform first if you don't enable it before and then select the desktop device.

# for windows
flutter config --enable-windows-desktop

# for macos
flutter config --enable-macos-desktop

# for linux
flutter config --enable-linux-desktop
Enter fullscreen mode Exit fullscreen mode
  • Open the app_flowy folder located at…

#3

social banner of repo

GitHub logo tldraw / tldraw

A tiny little drawing app.

Welcome to the tldraw monorepo. Here you'll find the source code for @tldraw/tldraw, @tldraw/core, and the tldraw.com website.

🙌 Questions? Join the Discord channel or start a discussion.

💕 Love this project? Consider becoming a sponsor.

Thanks to our corporate sponsors:

...and to our individual sponsors!

Contents

This repository is a monorepo containing two packages:

  • packages/tldraw contains the source for the @tldraw/tldraw package. This is an editor as a React component named <Tldraw>. You can use this package to embed the tldraw editor in any React application.
  • packages/core contains the source for the @tldraw/core package. This is a renderer for React components in a canvas-style UI. It is used by @tldraw/tldraw as well as several other projects.

...and three apps:

#4

social banner of repo

GitHub logo medusajs / medusa

The open-source Shopify alternative ⚡️

Medusa

Medusa

Medusa Admin | Website | Roadmap | Blog | LinkedIn | Twitter | Documentation | Notion

Medusa is an open-source headless commerce engine that enables developers to create amazing digital commerce experiences

Medusa is released under the MIT license. Current CircleCI build status. PRs welcome! Discord Chat Follow @medusajs

🚀 Quickstart

  1. Install Medusa CLI
    npm install -g @medusajs/medusa-cli
    Enter fullscreen mode Exit fullscreen mode
  2. Create a new Medusa project
    medusa new my-medusa-store --seed
    
  3. Start your Medusa engine
    medusa develop
    Enter fullscreen mode Exit fullscreen mode
  4. Use the API
    curl localhost:9000/store/products | python -m json.tool
    Enter fullscreen mode Exit fullscreen mode

We have a prebuilt admin dashboard that you can use to configure and manage your store find it here: Medusa Admin

After these four steps and only a couple of minutes, you now have a complete commerce engine running locally. You may now explore the documentation to learn how to interact with the Medusa API. You may also add plugins to your Medusa store by specifying them in your medusa-config.js file.

🛒 Setting up a storefront for your Medusa project

Medusa is a headless…

#5

social banner of repo

GitHub logo ava-labs / avalanchego

Go implementation of an Avalanche node.


Node implementation for the Avalanche network - a blockchains platform with high throughput, and blazing fast transactions.

Installation

Avalanche is an incredibly lightweight protocol, so the minimum computer requirements are quite modest Note that as network usage increases, hardware requirements may change.

  • CPU: Equivalent of 8 AWS vCPU
  • RAM: 16 GB
  • Storage: 200 GB
  • OS: Ubuntu 18.04/20.04 or MacOS >= Catalina
  • Network: Reliable IPv4 or IPv6 network connection, with an open public port.
  • Software Dependencies

Native Install

Clone the AvalancheGo repository:

go get -v -d github.com/ava-labs/avalanchego/...
cd $GOPATH/src/github.com/ava-labs/avalanchego
Enter fullscreen mode Exit fullscreen mode

Building the Avalanche Executable

Build Avalanche using the build script:

./scripts/build.sh
Enter fullscreen mode Exit fullscreen mode

The Avalanche binary, named avalanchego, is in the build directory.

Binary Repository

Install AvalancheGo using an apt repository.

Adding the APT Repository

If you have already added the APT repository, you do not need to add it again.

#6

social banner of repo

GitHub logo TachibanaYoshino / AnimeGANv2

[Open Source]. The improved version of AnimeGAN. Landscape photos/videos to anime

AnimeGANv2

「Open Source」. The improved version of AnimeGAN.
Project Page」 | Landscape photos/videos to anime

News
(2020.12.25) AnimeGANv3 will be released along with its paper in the spring of 2021.
(2021.02.21) The pytorch version of AnimeGANv2 has been released, Be grateful to @bryandlee for his contribution.

Focus:

Anime style Film Picture Number Quality Download Style Dataset
Miyazaki Hayao The Wind Rises 1752 1080p Link
Makoto Shinkai Your Name & Weathering with you 1445 BD
Kon Satoshi Paprika 1284 BDRip

     Different styles of training have different loss weights!

News:

The improvement directions of AnimeGANv2 mainly include the following 4 points:  
Enter fullscreen mode Exit fullscreen mode
  • 1. Solve the problem of high-frequency artifacts in the generated image.

  • 2. It is easy to train and directly achieve the effects in the paper.

  • 3. Further reduce the number of parameters of the generator network. (generator size: 8.17 Mb), The lite version has a smaller…

#7

social banner of repo

GitHub logo jaakkopasanen / AutoEq

Automatic headphone equalization from frequency responses

AutoEQ

TL;DR If you are here just looking to make your headphones sound better, find your headphone model in results folder's recommended headphones list and follow instructions in Usage section.

About This Project

AutoEQ is a project for equalizing headphone frequency responses automatically and it achieves this by parsing frequency response measurements and producing equalization settings which correct the headphone to a neutral sound This project currently has over 2500 headphones covered in the results folder See Usage for instructions how to use the results with different equalizer softwares and Results section for details about parameters and how the results were obtained.

AutoEQ is not just a collection of automatically produced headphone equalization settings but also a tool for equalizing headphones for yourself. autoeq.py provides methods for reading data, equalizing it to a given target response and saving the results for usage with equalizers. It's possible to use different compensation…

#8

social banner of repo

GitHub logo rougier / scientific-visualization-book

An open access book on scientific visualization using python and matplotlib

Scientific Visualization: Python + Matplotlib

Nicolas P. Rougier, Bordeaux, November 2021.

Front cover

The Python scientific visualisation landscape is huge. It is composed of a myriad of tools, ranging from the most versatile and widely used down to the more specialised and confidential. Some of these tools are community based while others are developed by companies. Some are made specifically for the web, others are for the desktop only, some deal with 3D and large data, while others target flawless 2D rendering. In this landscape, Matplotlib has a very special place. It is a versatile and powerful library that allows you to design very high quality figures, suitable for scientific publishing. It also offers a simple and intuitive interface as well as an object oriented architecture that allows you to tweak anything within a figure. Finally, it can be used as a regular graphic library in order to design non‐scientific figures. This…

#9

social banner of repo

GitHub logo google / filament

Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

Filament

Android Build Status iOS Build Status Linux Build Status macOS Build Status Windows Build Status Web Build Status

Filament is a real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows and WebGL. It is designed to be as small as possible and as efficient as possible on Android.

Download

Download Filament releases to access stable builds Filament release archives contains host-side tools that are required to generate assets.

Make sure you always use tools from the same release as the runtime library. This is particularly important for matc (material compiler).

If you'd rather build Filament yourself, please refer to our build manual.

Android

Android projects can simply declare Filament libraries as Maven dependencies:

repositories {
    // ...
    mavenCentral()
}

dependencies {
    implementation 'com.google.android.filament:filament-android:1.14.1'
}
Enter fullscreen mode Exit fullscreen mode

Here are all the libraries available in the group com.google.android.filament:

Artifact Description
filament-android The Filament rendering engine itself.
gltfio-android A glTF 2.0 loader for Filament, depends on filament-android.
gltfio-android-lite Trimmed version of gltfio that does not support some glTF

#10

social banner of repo

GitHub logo ardalis / CleanArchitecture

Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core

.NET Core publish Ardalis.CleanArchitecture Template to nuget Ardalis.CleanArchitecture.Template on NuGet

Follow @ardalis   Follow @nimblepros

Clean Architecture

A starting point for Clean Architecture with ASP.NET Core. Clean Architecture is just the latest in a series of names for the same loosely-coupled, dependency-inverted architecture. You will also find it named hexagonal, ports-and-adapters, or onion architecture.

Table Of Contents

Give a Star!

If you like or are using this project to learn or start your solution, please give it a star. Thanks!

Or if you're feeling really generous, we now support GitHub sponsorships - see the button…

Enjoy these repos.
Follow me for more articles.
Thanks 💖💖💖

Discussion (0)