You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: docs/awesome/awesome-agi-cocosci.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -531,7 +531,7 @@ organized into intricate patterns that seem to be consistent across individuals.
531
531
532
532
*[The complete guide to (external) Domain Specific Languages](https://tomassetti.me/domain-specific-languages/). An introduction to Domain Specific Languages (DSL) based on 19 DSL cases.
533
533
534
-
*[When and How to Develop Domain-Specific Languages](https://people.cs.ksu.edu/~schmidt/505f14/Lectures/WhenDSL.pdf) - ***ACM Computing Surveys***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=8598236436890577027)]. A review on DSL development methodologies that identify patterns in the decision, analysis, design, and implementation phases of DSL development.
534
+
* [When and How to Develop Domain-Specific Languages](https://dl.acm.org/doi/abs/10.1145/1118890.1118892) - ***ACM Computing Surveys***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=8598236436890577027)]. [[Preprint](https://people.cs.ksu.edu/~schmidt/505f14/Lectures/WhenDSL.pdf)]. Domain-specific languages (DSLs) are languages tailored to a specific application domain. They offer substantial gains in expressiveness and ease of use compared with general-purpose programming languages in their domain of application. DSL development is hard, requiring both domain knowledge and language development expertise. Few people have both. Not surprisingly, the decision to develop a DSL is often postponed indefinitely, if considered at all, and most DSLs never get beyond the application library stage. Although many articles have been written on the development of particular DSLs, there is very limited literature on DSL development methodologies and many questions remain regarding when and how to develop a DSL. To aid the DSL developer, this survey paper identifies patterns in the decision, analysis, design, and implementation phases of DSL development. These patterns improve and extend earlier work on DSL design patterns.
535
535
536
536
*[Design Guidelines for Domain Specific Languages](https://arxiv.org/abs/1409.2378) - ***OOPSLA Workshop on Domain-Specific Modeling (DSM' 09)***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=1962567819031018744)]. Guidelines to support a DSL developer to achieve better quality of the language design and a better acceptance among its users.
537
537
@@ -581,7 +581,7 @@ English-language description for use by biologists.
581
581
582
582
*[OpenLaw](https://docs.openlaw.io/) - ***OpenLaw.io***. It is now possible to model all or parts of legal agreements using code (smart contracts), decreasing the cost and friction of creating, securing, and generating binding legal agreements. Lawyers lack basic tools to build these dynamic, “smart” contracts in a way that is enforceable and understandable to a legal professional. OpenLaw is a technology stack to help power next generation "smart" legal agreements, with a domain-specific markup language, a integration framework, and a series of general applications.
583
583
584
-
*[Scenic: a language for scenario specification and data generation](https://link.springer.com/article/10.1007/s10994-021-06120-5) - ***Machine Learning***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=13790565080942515865)]. Thie paper proposes a domain-specific language, Scenic, for describing scenarios that are distributions over scenes and the behaviors of their agents over time. Scenic combines concise, readable syntax for spatiotemporal relationships with the ability to declaratively impose hard and soft constraints over the scenario.
584
+
*[Scenic: a language for scenario specification and data generation](https://link.springer.com/article/10.1007/s10994-021-06120-5) - ***Machine Learning***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=13790565080942515865)]. This paper proposes a domain-specific language, Scenic, for describing scenarios that are distributions over scenes and the behaviors of their agents over time. Scenic combines concise, readable syntax for spatiotemporal relationships with the ability to declaratively impose hard and soft constraints over the scenario.
585
585
586
586
*[Domain Specific Language for Smart Contract Development](https://ieeexplore.ieee.org/abstract/document/9169399) - ***ICBC'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=16998538751745390273)]. [[Preprint](http://eprints-dev5.cs.univie.ac.at/6341/1/PID6382125.pdf)]. This research addresses the understanding hardness raised from the conceptual discrepancy between contractual clauses and corresponding code of the Solidity programming language, by the design and study of a domain-specific smart contract language based on higher level of abstraction that can be automatically transformed to an implementation.
@@ -1306,6 +1313,7 @@ to simplify usage and allow quick customization.
1306
1313
*[ng-qrcode-svg](https://github.com/larscom/ng-qrcode-svg) - Simple QR code generator (SVG only) for Angular.
1307
1314
*[ngx-qrcode-generator](https://github.com/mustafaer/ngx-qrcode-generator) - An Angular component that generates QR codes using the [QRious](https://github.com/neocotic/qrious) library.
1308
1315
*[ngx-scanner-qrcode](https://github.com/id1945/ngx-scanner-qrcode) - This library is built to provide a solution scanner QR code. This library takes in raw images and will locate, extract, and parse any QR code found within.
1316
+
*[Angular-html5qrcode](https://github.com/mohamedfakhreldin/Angular-html5qrcode) - This library provides an Angular wrapper for the [html5-qrcode](https://github.com/mebjas/html5-qrcode) library, allowing developers to easily integrate QR code and barcode scanning functionalities into their applications.
1309
1317
1310
1318
#### Scroll
1311
1319
@@ -1382,6 +1390,7 @@ to simplify usage and allow quick customization.
1382
1390
*[ngx-crud](https://github.com/henryruhs/ngx-crud) - CRUD services in Angular with effortless aborting, caching and observing.
1383
1391
*[ngx-simple-state-manager](https://github.com/notnikola1/ngx-simple-state-manager) - Component-bound simple to handle state managment that is accessible application wide with type support and an observer to handle any reactive state changes if and when needed.
1384
1392
*[ngx-state-machine](https://github.com/state-management/ngx-state-machine) - An Angular wrapper for the [simple-state-machine](https://www.npmjs.com/package/@state-management/simple-state-machine) library. It integrates the state machine into Angular applications by making the `StateMachine` injectable as a service.
1393
+
*[@ng-state/store](https://github.com/ng-state/store) - RxJS and Immer (or ImmutableJs) powered nested state management for Angular applications inspired by NgRx. It is simple, fast, reliable with no boilerplate. Supports signals and injectable actions.
Copy file name to clipboardexpand all lines: docs/awesome/awesome-blazor.md
+2
Original file line number
Diff line number
Diff line change
@@ -57,6 +57,7 @@ Doing the [Build a web app with Blazor](https://docs.microsoft.com/en-us/learn/m
57
57
*[Blazor BFF Azure B2C](https://github.com/damienbod/Blazor.BFF.AzureB2C.Template) -  - This template can be used to create a Blazor WASM application hosted in an ASP.NET Core Web app using Azure B2C and Microsoft.Identity.Web to authenticate using the BFF security architecture. (server authentication) This removes the tokens form the browser and uses cookies with each HTTP request, response. The template also adds the required security headers as best it can for a Blazor application. [Read the Quick Start Guide here](https://github.com/damienbod/Blazor.BFF.AzureB2C.Template/blob/main/README-NUGET.md/).
58
58
*[Text Editor from scratch with Blazor and C#](https://www.youtube.com/playlist?list=PLG4PTDe2qc0i0COivTxn_rjSN96Xq-_K1) - Serie of videos on YouTube who explain how to build your own IDE from scratch with Blazor and .NET. [Starting point repo](https://github.com/huntercfreeman/Blazor.Text.Editor-VideoSeries). [Blazor Studio repo](https://github.com/huntercfreeman/BlazorStudio).
59
59
*[BlazorSwa Template](https://github.com/albx/BlazorSwa.Template) - This is a simple template for the .NET CLI which allows to create a Blazor project ready to be deployed in an Azure Static Web Apps. It allows to create an Azure Function project as backend.
60
+
*[Clean Architecture with Blazor Server](https://github.com/neozhu/CleanArchitectureWithBlazorServer) - Another template with MudBlazor and CleanArchitecture approach.
60
61
61
62
## Sample Projects
62
63
### AI
@@ -273,6 +274,7 @@ Doing the [Build a web app with Blazor](https://docs.microsoft.com/en-us/learn/m
273
274
*[BlazorTooltips](https://github.com/MarvinKlein1508/BlazorTooltips) -  An implementation of Bootstrap tooltips for both Blazor Server and WebAssembly. [Demo](https://marvinklein1508.github.io/BlazorTooltips).
274
275
*[BlazorBarcodeScanner](https://github.com/sabitertan/BlazorBarcodeScanner) -  Barcode Scanner component for Blazor using zxing-js Interop. [Demo](https://sabitertan.github.io/BlazorBarcodeScanner/).
275
276
*[Blazor Transition Group](https://github.com/le-nn/blazor-transition-group) -  A library performing animations when a Blazor component enters or leaves the DOM inspired by [react-transition-group](https://github.com/reactjs/react-transition-group).
277
+
*[BlazorGravatar](https://github.com/PSCourtney/BlazorGravatar) -  A Blazor component for integrating Gravatar, Blazor WASM, Server and SSR.
276
278
### Tools & Utilities
277
279
*Libraries and extensions for state management, cookies, local storage and other specific tools.*
278
280
*[Fluxor](https://github.com/mrpmorris/fluxor) -  Zero boilerplate Flux/Redux library for DotNet.
Copy file name to clipboardexpand all lines: docs/awesome/awesome-cl.md
+4-2
Original file line number
Diff line number
Diff line change
@@ -301,6 +301,7 @@ Accessing data structures:
301
301
Other data structures:
302
302
303
303
*[bitfield](https://github.com/marcoheisig/bitfield) - Efficiently represent several finite sets or small integers as a single non-negative integer. [MIT][200].
304
+
*[rope](https://github.com/garlic0x1/rope) - Immutable Ropes for Common Lisp. MIT.
304
305
305
306
See also:
306
307
@@ -666,7 +667,7 @@ Iteration
666
667
*[series](https://series.sourceforge.net/) - Functional style without any runtime penalty at all. [MIT][200].
667
668
*[trivial-do](https://github.com/yitzchak/trivial-do/) - Additional dolist style macros for Common Lisp. [MIT][200].
668
669
*[doplus](https://github.com/alessiostalla/doplus) – another extensible iteration library, similar to :for.
669
-
*[cl-transducers](https://git.sr.ht/~fosskers/cl-transducers) - Ergonomic, efficient data processing. [LGPL3][9].
670
+
*[cl-transducers](https://codeberg.org/fosskers/cl-transducers) - Ergonomic, efficient data processing. [LGPL3][9]. ([GitHub mirror](https://github.com/fosskers/cl-transducers))
670
671
* "Transducers are an ergonomic and extremely memory-efficient way to process a data source. Here “data source” means simple collections like Lists or Vectors, but also potentially large files or generators of infinite data."
671
672
* "It is, in general, the most complete implementation of the Transducer pattern."
672
673
* a "modern" API with `map`, `filter`, `take`, `repeat`, `cycle`, `fold`…
@@ -1811,13 +1812,14 @@ Files and directories
1811
1812
* ⭐ [uiop](https://common-lisp.net/project/asdf/uiop.html) and its `pathname` package
1812
1813
(replaces [cl-fad](http://weitz.de/cl-fad/)). uiop is part of ASDF3
1813
1814
and as thus is shipped in many implementations. [MIT][200].
1814
-
*[osicat](https://common-lisp.net/project/osicat/) - A lightweight operating system interface on POSIX-like systems (directory iteration and deletion, environment variables, file permissions, etc) [Expat][14].
1815
1815
*[pathname-utils](https://github.com/Shinmera/pathname-utils) - A collection of utilities to help with pathname operations. [zlib][33].
1816
1816
*[filesystem-utils](https://github.com/Shinmera/filesystem-utils) - deal with common problems with filesystems, such as listing files, probing file types, determining default directories, etc.
1817
1817
* no dependencies, doesn't access the filesystem.
1818
1818
*[file-attributes](https://github.com/Shinmera/file-attributes) - access to common file attributes (uid, gid, permissions, ctime, mtime, atime).
1819
1819
*[filepaths](https://github.com/fosskers/filepaths) - Modern and consistent filepath manipulation for Common Lisp. [LGPL3][9].
1820
1820
* no dependencies, doesn't access the filesystem.
1821
+
*[osicat](https://common-lisp.net/project/osicat/) - A lightweight operating system interface on POSIX-like systems, including Windows (directory iteration and deletion, file permissions, file-type identification, etc) [Expat][14].
1822
+
* note: Osicat isn't a pure Lisp library, it relies on compiling C code and this might make your deployment harder.
1821
1823
*[ppath](https://codeberg.org/fourier/ppath) - Common Lisp's implementation of the Python's os.path module. [BSD][15].
Copy file name to clipboardexpand all lines: docs/awesome/awesome-go.md
-2
Original file line number
Diff line number
Diff line change
@@ -2548,7 +2548,6 @@ _General utilities and tools to make your life easier._
2548
2548
-[cmd](https://github.com/SimonBaeumer/cmd) - Library for executing shell commands on osx, windows and linux.
2549
2549
-[command](https://github.com/txgruppi/command) - Command pattern for Go with thread safe serial and parallel dispatcher.
2550
2550
-[config-file-validator](https://github.com/Boeing/config-file-validator) - Cross Platform tool to validate configuration files.
2551
-
-[contextplus](https://github.com/contextplus/contextplus) - Package contextplus provide more easy to use functions for contexts.
2552
2551
-[cookie](https://github.com/syntaqx/cookie) - Cookie struct parsing and helper package.
2553
2552
-[copy-pasta](https://github.com/jutkko/copy-pasta) - Universal multi-workstation clipboard that uses S3 like backend for the storage.
2554
2553
-[countries](https://github.com/biter777/countries) - Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards.
@@ -2699,7 +2698,6 @@ _General utilities and tools to make your life easier._
2699
2698
-[tik](https://github.com/andy2046/tik) - Simple and easy timing wheel package for Go.
2700
2699
-[tome](https://github.com/cyruzin/tome) - Tome was designed to paginate simple RESTful APIs.
2701
2700
-[toolbox](https://github.com/viant/toolbox) - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer.
2702
-
-[ugo](https://github.com/alxrm/ugo) - ugo is slice toolbox with concise syntax for Go.
2703
2701
-[UNIS](https://github.com/esemplastic/unis) - Common Architecture™ for String Utilities in Go.
2704
2702
-[upterm](https://github.com/owenthereal/upterm) - A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more.
2705
2703
-[usql](https://github.com/knq/usql) - usql is a universal command-line interface for SQL databases.
Copy file name to clipboardexpand all lines: docs/awesome/awesome-godot.md
+1
Original file line number
Diff line number
Diff line change
@@ -196,6 +196,7 @@ See [Vivraan/godot-lang-support](https://github.com/Vivraan/godot-lang-support).
196
196
-[Maaack's Game Template Plugin](https://github.com/Maaack/Godot-Game-Template) - Template with a main menu, options menus, pause menu, credits, scene loader, extra tools, and an example game scene.
197
197
-[Maaack's Menus Template](https://github.com/Maaack/Godot-Menus-Template) - Template with a main menu, options menus, credits, and a scene loader.
198
198
-[Maaack's Scene Loader](https://github.com/Maaack/Godot-Scene-Loader) - Scene loader that includes a loading screen, progress bar, and error handling.
199
+
-[NobodyWho](https://github.com/nobodywho-ooo/nobodywho) - Local large language models (LLMs) for "AI-powered" NPC dialogue.
199
200
-[Orchestrator](https://github.com/Vahera/godot-orchestrator) - Dialog and visual-scripting subsystem for 2D and 3D games.
200
201
-[PixelPen](https://github.com/pixelpen-dev/pixelpen) - Pixel art drawing and animation: Common drawing tools such as selection, shape creation, mirroring, tiling, and animation features within the Godot editor.
201
202
-[Quest Manager](https://github.com/Rubonnek/quest-manager) - Minimalistic quest manager able to track quest state at runtime for easier debugging.
Copy file name to clipboardexpand all lines: docs/awesome/awesome-neovim.md
+1
Original file line number
Diff line number
Diff line change
@@ -153,6 +153,7 @@
153
153
-[Kurama622/llm.nvim](https://github.com/Kurama622/llm.nvim) - Free large language model (LLM) support, provides commands to interact with LLM.
154
154
-[3v0k4/exit.nvim](https://github.com/3v0k4/exit.nvim) - Prompt LLMs (large language models) to write Vim commands.
155
155
-[k2589/LLuMinate.nvim](https://github.com/k2589/lluminate.nvim) - Enrich context for LLM with LSP hover added to clipboard.
156
+
-[supermaven-inc/supermaven-nvim](https://github.com/supermaven-inc/supermaven-nvim) - The fastest copilot, brought to you by [Supermaven](https://supermaven.com/).
0 commit comments