In a large bowl, combine the green cabbage, red cabbage, carrots, bell pepper, cucumber, green onions, and cilantro. Toss well to mix the vegetables evenly.
In a separate bowl, whisk together the peanut butter, soy sauce, lime juice, maple syrup, sesame oil, ginger, and garlic until smooth. If the dressing is too thick, add water a tablespoon at a time until you reach your desired consistency.
Pour the dressing over the salad and toss to coat all the vegetables evenly.
If using, sprinkle the chopped peanuts on top for added crunch.
Let the salad sit for about 10-15 minutes before serving to allow the flavors to meld.