Coder Social home page Coder Social logo

sheldan / abstracto Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 1.0 10.61 MB

Discord Bot Base

License: MIT License

Java 99.11% Dockerfile 0.05% Python 0.53% Shell 0.01% PLpgSQL 0.03% Jinja 0.01% HTML 0.01% CSS 0.01% TypeScript 0.25% JavaScript 0.01%
discord discord-bot docker java jda jda-discord jda-discord-bot liquibase postgresql spring-boot

abstracto's People

Contributors

dependabot[bot] avatar sheldan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

inspectorrex

abstracto's Issues

Assigned roles are not removed when the assignable role is removed from an place

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

There is a command to delete an assignable role from an assignable role place, but existing roles are not deleted from members within the guild and need to be done manually.

Steps to reproduce

Have an assignable role place with roles available
A member selects a role
Remove the selected role with the command

Expected behaviour

Also remove the role from the member and the database

Actual behaviour

The member does not lose the role

Conversion command

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Monetary conversion, units and similar.

Feature worth and general use

General utilities for the user of the bot.

Suggestions for implementation

No response

Configure the time interval between each message for gaining experience

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Currently it counts experience once every minute, this should be configurable to be dynamic for any time interval.

Feature worth and general use

Only supporting every minute is very limiting, and some servers might want to have it every two minutes or every 30 seconds. This should be adaptable.

Suggestions for implementation

No response

Botinfo command

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

A command to show various information about the bot:

  • abstracto version
  • abstracto templates version
  • customization version (needs a point to customize it)
  • bot creation date
  • bot owner

Feature worth and general use

To know which version a bot is running from the outside

Suggestions for implementation

No response

Functionality to create quick responses

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Create a functionality to setup quick responses with direct configurable responses including embeds.

Feature worth and general use

Quick commands for re-usable responses, which can be used by normal members

Suggestions for implementation

No response

Automatic ban/notification at certain amount of moderation actions reached

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Often times a certain amount of warnings triggers a special behavior.
This should bring the functionality, so that active warning thresholds are not forgotten and enforced.

Feature worth and general use

Makes it easier for moderation
Should be generic enough for custom actions

Suggestions for implementation

No response

Add immune roles to the output of showEffects

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

ShowEffects only shows the current effects, but its not clear which roles are immune against this effect. This should be added.

Feature worth and general use

Being able to tell which roles are immune against which effects.

Suggestions for implementation

No response

Deleted starboard posts are not ignored in starStats

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

When you delete a starboard post, the message is not re-created when another user adds a reaction, effectively making this starboard post ignored.
The amount and the post itself is still considered in the starStats command.

Steps to reproduce

Have a starboard post
Delete the starboard post, so it will be marked as ignored

Expected behaviour

Not include the stars nor the post in the starStats command

Actual behaviour

The star amount is included in the starStats command and the post might be shown as the top most post

Transactions do not behave correctly when using a runtime exception in new async operations

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

The reason for this is that Transactional only rollsback for checked exceptions. We need to add the AbstractoRunTimeException to this as well in all places.

Steps to reproduce

Have a command fail in an unexpected way with a runtime exception.

Expected behaviour

Any result should not be persisted

Actual behaviour

Results in sub-transactional blocks are still persisted.

Commands loading unspecified amount of members can time out

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

Should either be replaced to not load the members or defer the reply. Deferring would be faster, but we risk causing a lot of 404 otherwise.
The commands affected:
Infractions

Steps to reproduce

Have a lot of warnings towards users not in the server anymore

Expected behaviour

Work just fine

Actual behaviour

The interaction times out and causes a lot of 404 to be created.

Convert usernotes to paginated list

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Currently all usernotes are returned for the command, this should be converted to a paginated list.

Feature worth and general use

In case the user notes increase in size, this makes it easier to navigate them.

Suggestions for implementation

No response

Enabling a feature adding a slash command to the same root slash command than another already enabled feature removes all slash commands of the other fature

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

If you have two features using the same root slash command and you enable the second one while the first one is still present, you remove the slash commands of the first.

Steps to reproduce

Have two features which have the same root slash command
Enable the first feature
Check the commands of the feature they should be present
Enable the second feature
Check if the commands of the first feature are present

Expected behaviour

The commands should be present

Actual behaviour

The commands are not present

Bots are considered in star amount for starboard

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

While bots cannot trigger a starboard creation, they are still considered in the overall star amount calculation.

Steps to reproduce

Have starboard post with a star amount over the threshold
Add a bot reaction to it
Have another user react to it

Expected behaviour

Not consider the reaction of the bot in the over all star amount

Actual behaviour

The end result of the star count will include the reaction of the bot

Add checks to listeners to ignore servers the bot is not present in anymore

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Some features might have a small overhead if we consider all servers. We should ignore the ones which the bot is not party of anymore.

Feature worth and general use

Reduced load times for certain functionalities

Suggestions for implementation

No response

Giveaway feature

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Add a feature to create giveaways.
This should include:

  • schedulling a giveaway
  • re-rolling a giveaway
  • multiple winners
  • custom duration

Feature worth and general use

General useful feature to have.

Suggestions for implementation

Give away post target

Multiple fast initial messages cause duplicated modmail threads to be created

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

When the initial messages are done in a fast pace, multiple modmail threads are created. Only one thread should be created, and both messsages should be forwarded to that thread.

Steps to reproduce

Have modmail enabled
Do not have a modmail thread open for a user
The user sends two messages in very short periods of one another

Expected behaviour

Open one modmail thread and forward the second message normally

Actual behaviour

Two modmail threads might be opened, due to a race condition.

Race condition when creating starboard posts

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

There seems to be a race condition when multiple starboard posts are created in parallel.
The posts are duplicated on the starboard and also duplicated in the database, which incorrect behaviour when the start count changes.

Steps to reproduce

A decent amount of people adding reactions at the same time, while all of them are over the threshold and creating starboard posts on their own.

Expected behaviour

Only create one starboard post in the database and channel, but still consider the updates correctly.

Actual behaviour

Multiple posts in the starboard channel and database records.

Create a thread overview feature

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Have a channel which posts and keeps maintained the overview of currently active threads in the server.

With information about each thread and updating, when they are hidden etc.

Potentially with a custom description of each thread.

Feature worth and general use

Threads are not very visible in the Discord UI, even more threads which are archived. That way those threads can get more visibility.

Suggestions for implementation

Each thread creation should be a unique message in a separate channel. Archiving and locking should also be a notification in this channel.

Add a feature mode to edit the embedded message after a certain time period

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Currently the delete button is removed after a certain amount of time has passed for an embedded link.
This should be replaced to completely remove the message/edit the message to contain the message link again.
Two separate feature modes which are exclusive from one another and deletion overwrites link edit.

Feature worth and general use

Can be applied to the general link embed feature and is not custom in anyway.

Suggestions for implementation

Two separate feature modes to control
Link replacement overwrites the button removal
Deletion overwrites the link replacement

Ability to exclude channels from logging

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Currently its not possible to exclude channels from logging, only by not giving the bot permission to the channel, but this should be configurable within the bot, Potentially via a channel group.

Feature worth and general use

Being able to have the bot in a channel, but still not logging edited/deleted messages.

Suggestions for implementation

No response

Add postgres exporter for metrics

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

For easier observability add a postgres observer, so we it can be seen in grafana.

Feature worth and general use

Better maintainability to see whats going on in the database.

Suggestions for implementation

No response

Starboard does not embed Tenor gifs correctly

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

A message containing a tenor gif only shows an image on the starboard, not the actual gif.

Steps to reproduce

Have a message only containing a tenor gif
Add stars necessary for the message to hit the threshold

Expected behaviour

The gif should be shown as gif in starboard

Actual behaviour

Only a PNG, probably the first frame is shown.

Add level up notification with opt out mechanism

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

When a level up happens, a notification should be created in the last channel the user posted in. The notification should contain the new level and the newly experience/experience role.

Feature worth and general use

Notification in case the user does not realize they got a new level.

Suggestions for implementation

Should be able to disable on a user basis and via feature mode.
Also, feature modes to switch between modes:

  • level up notification in post target
  • level up in same channel
  • level up in DMs

Add support for confirmation in slash commands

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Message commands have a functionality to ask the user for confirmation, before executing the command. This is not possible with slash commands right now.

Feature worth and general use

Some destructive commands should have a security guard, before they are actually executed.

Suggestions for implementation

Not sure how the context of the original command can be preserved.

ShowEmote should show the first emote in another message, if you reply to another message

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Currently you need to execute the showEmote command yourself using the emote to show the emote. This should change, that the parameter is optional, but you can reply to another message and the first emote in that message is then shown intead.

Feature worth and general use

Usability, because people would need to bug other people to use the emote with the command, instead of being able to do it themselves.

Suggestions for implementation

No response

Add performance metrics for template rendering duration

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Template rendering is a very essential method on how abstracto works, there needs to be a metric to see how fast the templates are.

It should be possible to track the worst duration for templates.

Feature worth and general use

Have an indication if templates are too complex or similar.

Suggestions for implementation

Should be visible in the Grafana dashboard.

Add author to usernotes

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

For traceability add the author to a usernote and also printed when showing the usernote.

Feature worth and general use

Better traceability of usernotes.

Suggestions for implementation

No response

Slowmode slash command accepts all types of channels

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

You can provide all types of channels (for example categories) for the slowmode slash command, even tho its not a valid input.
The command should reject it.

Steps to reproduce

Use slowmode slash command and use a category as the channel parameter

Expected behaviour

The command should reject the input with a human readable exception

Actual behaviour

A very detailed exception is thrown

Custom command alternative does not consider the feature state

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

The custom command feature is executed regardless of the actual feature flag state

Steps to reproduce

Disable the custom command feature
Execute a custom command with the prefix

Expected behaviour

Not execute the custom command

Actual behaviour

It does execute the custom command

Add functionality to purge until certain message

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Add a way to purge until a certain message, this is easier then doing it by message counts.

Feature worth and general use

Easier of use for moderation

Suggestions for implementation

For a message command, this can be a message you reply to.
Or a context menu on the message for an interaction.

Add possibility to anonymously report members and add modal support

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

It would be beneficial to completely anonymously report other members. This should be configured via a feature mode and be default not enabled.
Additionally it should use the new modal functionality with the right click report. The modal is optional and you do not need to use it.

Feature worth and general use

Being able to report people anonymously removes the possible association of the user reporting to a message.
Additionally the modal has a better user experience than a DM.

Suggestions for implementation

It should be a separate context menu for reporting without message and with message.

Port kaiser features

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

These features include:
custom commands, economy,
Only the minimum in terms of configuration is necessary.

Feature worth and general use

Feature completeness with existing Kaiser bot.

Suggestions for implementation

No response

Setup does not show the currently valid values for elements

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

Setup functionality does not show the currently in use values, but only the values. This is confusing for the user.

Steps to reproduce

Setup a feature
Set values
Setup feature again

Expected behaviour

Show the currently valid values (and their defaults)

Actual behaviour

Only shows the default values

Messages are cached twice

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

Messages are cached twice. Once for async and once for sync listeners. This should be replaced to only be cached once.

Steps to reproduce

Have the bot running
Send the message
Check the caching dashboard

Expected behaviour

Only one message should be cached for one message

Actual behaviour

Message count of two is shown in the dashboard

Add needMoreJPG command

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Add a command so simulate the needsMoreJPG meme, basically JPG artifacts.

Feature worth and general use

General entertainment

Suggestions for implementation

No response

Add logging for slowmode command

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Add logging entry for slowmode for easier traceability.

Feature worth and general use

Better traceability for whom executed this command.

Suggestions for implementation

No response

Second parameter for slowMode to schedule the removal

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Currently there is no way to automatically remove the slowmode after a certain amount of time, and this would need to be done manually.
It should be possible to schedule turning off the slowmode.
Changing the slowmode, re-scheduling a new time or turning it off, should cancel this timer.

Feature worth and general use

Can be convenient, if the slowmode should only be present for a short period of time.

Suggestions for implementation

Only possible for the slash command, because of multiple optional parameters.

Add ability to mute modmail for certain users for a time period

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

It is often nice to have the ability to mute modmail for certain users for a time period so they are unable to create a new modmail thread.

Feature worth and general use

People re-opening a modmail thread to annoy moderation should be unable to do so, in order to cool down.

Suggestions for implementation

Should be a member level restriction with a command to create and lift the timeout.
Optional: notification that the timeout has been created/lifted.

Posttarget and setupFeature does not check if the bot has necessary permissions

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

When you use the postTarget and setupFeature command and select channels, it is not checked if the bot has actually permissions to send in the configured channel.

Steps to reproduce

Deny permission for the bot in some channels
Use postTarget to set the target to the denied channels

Expected behaviour

Posttarget should reject the command which the bot does not have permissions to use properly

Actual behaviour

The channel is accepted by the command, but the bot will fail to send any message

Add lmgtfy command

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Add a command which returns the URL towards "let me google that for you" (lmgtfy) with the given query.

Feature worth and general use

Can be applied to all features

Suggestions for implementation

Be part of entertainment module and a separate command with slash command.

Create functionality to exclude members from starboard

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

People do troll starboard and with this functionality it would be possible to prevent this trolling.
This should only exclude them from counting in the starboard or be starred. Not from executing the commands related to it.

Feature worth and general use

To prevent trolling in starboard, exclude members from starboard

Suggestions for implementation

Member based exclusion with a command to create/lift the exclusion.
Optional with a notification.

Create listener conditions

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Create the ability to define listener conditions within the code. For example for the listener to only trigger in certain channels/channel groups

Feature worth and general use

Some listeners do not need to re-implement channel group or channel checking, but it can happen in a general way.

Suggestions for implementation

No response

Upgrading to JDA v5

Thread/modal support etc.

  • Add metrics for slash commands and interactions.

Migrate some commands to slash commands

Move modules to slash commands. Only some commands will receive slash commands, because of limitations, or some will be replaced by other slash commands.

  • Core
  • Entertainment
  • Experience tracking
  • Moderation
  • Reminders
  • Starboard
  • Suggestions
  • Utility
  • Webservices
  • Modmail
  • Assignable role place

Also the general command handling infrastructure (like error handling, parameter handling) needs to be added.

Add cooldown configuration to help output

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

The server cooldown configuration is not visible in the help command.
Help command can be executed anywhere, so maybe its also of worth to include the specific channel cooldowns as well.

Feature worth and general use

Necessary information is not shown in the help command.

Suggestions for implementation

No response

Add scam link filter

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Add a functionality to filter popular scam link sites.
Only delete the message, mute the user and notify moderation.

Feature worth and general use

Scam links should be automatically deleted, because they are very common on Discord servers.

Suggestions for implementation

Potential list is:
https://github.com/nikolaischunk/discord-phishing-links

Separate post target for the notification.

Automatically mute users after unauthorized invite links have been spammed

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Automatically mute users after unauthorized invite links have been sent

Feature worth and general use

Although rare, it may happen that a compromised account (or a userbot) spam unauthorized invite links in all channels. Even though said links are deleted automatically, it would be great to automatically mute the account after three/four unauthorized invite links have been sent by it within a minute to prevent all channels from having unreads.

Suggestions for implementation

Bot should notify in mod log channel whenever automatic mute following spam of unauthorized invites occurs.
Embed should include username and user ID.

Support multiple experience role configurations

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Support multiple configurations for experience roles, so you can have two separate systems based on the same experience value, but providing different roles, as currently the roles are exclusive.

Feature worth and general use

A generic experience role system can have experience roles, but also provide separate roles at levels, which are added additionally.

Suggestions for implementation

No response

Add command to enlarge native Discord emojis

General Information

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming features fixes.

Description

Discord emojis are often times very small, and there exist a possibility to map the PNG to an emoji.
There should be a command to enlarge the Emoji so its clearer (and can be downloaded in a PNG format)

Feature worth and general use

Utility to get the Emoji in a larger format and for easier download.

Suggestions for implementation

No response

Message command are handling " incorrectly

General Troubleshooting

  • I have checked for similar issues on the Issue-tracker.
  • I have updated to the latest version
  • I have checked the branches or the maintainers' PRs for upcoming bug fixes.

Description

Message command are handling " incorrectly, in the sense, that they strip the " from command with String parameters.

Steps to reproduce

Have a command with a string parameter
Execute the command with " in the string parameter
Check the internal value passed to the command

Expected behaviour

The parameter should contain the "

Actual behaviour

The parameter does not contain the "

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.